14.4. Manipular archivos desde el intérprete de comandos del shell

Los archivos se pueden manipular desde el intérprete de comandos usando uno de los administradores de archivos gráficos, como Nautilus o Konqueror. También se pueden manipular usando el intérprete de comandos de la shell y a menudo más rápido. Esta sección explica como manipular archivos en el intérprete de comandos del shell.

14.4.1. Crear archivos

Puede crear archivos nuevos con aplicaciones (tales como editores de texto) o usando el comando touch, el cual creará un archivo vacío que podrá usar para agregar texto o datos. Para crear un archivo con touch, escriba el comando siguiente en el intérprete de comandos del shell.

touch <filename>

Reemplace <filename> con el nombre de su elección. Si ejecuta una lista del directorio y el archivo contiene (0) bytes de información es porque se trata de un archivo vacío. Por ejemplo, escribiendo el comando ls -l newfile en la línea de comandos, le devuelve la siguiente salida:

-rw-rw-r--    1 sam      sam             0 Apr 10 17:09 
newfile

14.4.2. Copiar archivos

Como otras tantas características de Linux, hay una variedad de opciones a la hora de manipular archivos y directorios. También puede usar comodines como se explica en la Sección 13.11.5, para hacer los procesos de copiar, mover o borrar múltiples archivos y directorios más rápido.

Para copiar un archivo, escriba el comando siguiente:

cp <fuente><destino>

Reemplace <fuente> con el nombre del archivo que quiere copiar y <destino> con el nombre del directorio donde quiera meter el archivo.

Para copiar el archivo sneakers.txt al directorio tigger/ en su directorio principal, cámbiese a su directorio home y escriba:

cp sneakers.txt tigger/

Puede usar nombres de ruta relativos o absolutos con cp. Nuestro directorio principal es el directorio padre tigger; tigger es también un directorio debajo de su directorio principal.

SugerenciaSugerencia
 

Para aprender más sobre los nombres de ruta relativos y absolutos, refiérase a la Sección 13.4.

Lea la página del manual de cp (escriba man cp en el intérprete de comandos) para una lista completa de las opciones disponibles con cp. Entre las opciones que puede usar con cp están las siguientes:

Ahora que ya tiene un archivo sneakers.txt en el directorio tigger, use el comando cp -i para copiar el archivo otra vez a la misma ubicación.

cp -i sneakers.txt tigger
cp: overwrite 'tigger/sneakers.txt'?

Para sobreescribir el archivo ya existente, pulse [Y] y a continuación [Intro]. Si no quiere sobreescribir el archivo, presione [N] y después [Intro].

14.4.3. Mover archivos

Para mover archivos use el comando mv. Para más información sobre mv, vea la página del manual de mv (escriba man mv).

Las opciones comunes para mv incluyen:

Si quiere desplazar un archivo fuera de un directorio principal a otro directorio, escriba lo siguiente (debe estar en su directorio principal):

mv sneakers.txt tigger

Alternativamente, el mismo comando usando nombres de ruta absolutos se parece a

mv sneakers.txt /home/newuser/sneakers.txt 
/home/newuser/tigger

14.4.4. Borrar archivos y directorios

Ha aprendido a crear archivos con el comando touch, y también creó el directorio tigger usando mkdir.

Ahora necesita aprender cómo borrar archivos y directorios. Borrar archivos y directorios usando el comando rm es un proceso directo. Vea la página del manual rm para más información. Las opciones para remover archivos y directorios incluyen:

Para borrar el archivo piglet.txt con el comando rm, escriba:

rm piglet.txt

AvisoAviso
 

Una vez que ha eliminado un directorio con el comando rm, no se puede recuperar.

Use la opción -i (interactivo) para tener una segunda oportunidad de pensar si realmente desea o no borrar el archivo.

rm -i piglet.txt
rm: remove 'piglet.txt'?

También puede borrar archivos usando el comodín *, pero tenga cuidado, pues puede borrar archivos que no tenía intenciones de eliminar.

Para borrar un archivo mediante el uso de un comodín, escriba:

rm pig*

El comando anterior suprimirá todos los archivos en el directorio que comienzan con las letras pig.

También puede eliminar múltiples archivos usando el comando rm. Por ejemplo:

rm piglet.txt sneakers.txt

Puede usar rmdir para eliminar un directorio (rmdir foo, por ejemplo), pero sólo si el directorio está vacío. Para eliminar directorios con rm, debe especificar la opción -r.

Por ejemplo, si desea suprimir recursivamente el directorio tigger debería escribir:

rm -r tigger

Si quiere puede también combinar opciones, tal como forzar un borrado recursivo, necesita escribir:

rm -rf tigger

Una alternativa más segura que rm para eliminar directorios es usando el comando rmdir. Con este comando, no se permite el borrado recursivo, por lo tanto un directorio con archivos no será borrado.

AvisoAviso
 

El comando rm puede borrar su sistema de archivos completo, así que tenga mucho cuidado!. Si está registrado como usuario root y escribe el comando rm -rf /, está en problemas; este comando borrará recursivamente todo lo que se encuentra en su sistema.

Lea la página del manual de rmdir (man rmdir) para leer más información sobre este comando.