De la misma manera que se copian, se borran o se mueven ficheros, se puede hacer lo mismo con los directorios. Hay que tener en cuenta que un directorio puede contener muchos ficheros y, además, otros directorios que, a su vez, pueden contener más ficheros y directorios. Por tanto, si se quiere copiar un fichero completo, con todo lo que tiene dentro, hay que indicarlo con la opción -R. A esto último se suele llamar copiar de forma recursiva.

Ejm

mkdir multimedia2
cp multimedia/* multimedia2

Se ha hecho una copia del contenido del directorio multimedia al directorio multimedia2 pero no se ha copiado ningún archivo ¿qué ha pasado? Sencillamente no se ha hecho una copia recursiva (con la opción -R). Se ha intentado copiar únicamente justo dentro del directorio multimedia pero no a un nivel inferior. Como a ese nivel no había ningún fichero, no se ha copiado nada.

Vamos a hacerlo de manera recursiva

Ejm

cp -R multimedia/* multimedia2

Como se puede comprobar, se han copiado tanto la estructura de directorios como los contenidos de cada uno de ellos. El comando mv funciona de forma análoga a cp, pero mueve en lugar de copiar. Cuando se trata de renombrar, funciona exactamente igual que con los ficheros.

Ejm

 mv multimedia2 multimedia_copia

Con rm se pueden borrar directorios, y para borrarlos completamente hay que hacerlo de manera recursiva

Ejm

rm -Rf multimedia_copia/

Además de la opción -R, se ha incluido la opción -f que hace que no se nos pida confirmación por cada
elemento que se quiere borrar.

Resumen

Símbolos comodín

  • *: cualquier cadena de caracteres
  • *f*: caracteres que contienen una «f»
  • z*: cadena de caracteres que empiezan por z y les sigue cualquier cosa
  • a?: una cadena formada por dos caracteres, una a y cualquier caracter
  • [dD]ocumento: Documento o documento
  • A[a-z][0-6]: una cadena formada por la A mayúscula seguida de cualquier letra minúscula, seguida a su vez de un dígito del 1 al 6.

Comandos vistos

  • cp: copia archivos o directorios cp *.txt /correspondencia/
  • mv: mueve archivos o directorios (mv palabras.txt texto.txt)
  • rm: borra archivos o directorios (rm -R directorio (borra directorio de manera recursiva))
  • rmdir: borra directorios (rmdir directorio)