Copiar, desplazar, renombrar y borrar ficheros

A estas alturas, ya sabe algo sobre la estructura de un sistema de ficheros y ya ha aprendido cómo crear ficheros y directorios.

El hecho de que sepa cómo crear ficheros y directorios, no significa que quiera mantener los cambios que ya ha hecho. Esta sección explica cómo copiar, desplazar, renombrar y borrar ficheros y directorios.

Copiar ficheros

Como otras tantas características de Linux, tiene una variedad de opciones a la hora de manipular ficheros y archivos. Puede usar comodines cuando copie, desplace o borre ficheros y directorios.

Para copiar un fichero, escriba el siguiente comando:

cp <source> <destination>

Para copiar el fichero sneakers.txt en el directorio tigger en su directorio de login, vaya al directorio de login y teclee:

cp sneakers.txt tigger

Observe que usted también ha utilizado nombres de rutas relativos para copiar el fichero. Puede usar nombres de rutas relativos o absolutos con cp. Nuestro directorio de login es padre del directorio tigger; tigger está en en directorio debajo del directorio de login.

Lea la página de manual de cp (man cp) Para obtener una lista completa de opciones disponibles con cp. Entre las opciones que puede usar con cp encontrará las siguientes:

Si utiliza cp sin opciones, no verá nada cuando se ejecute el comando. Si usa una opción, como -i, hará que el proceso sea más útil. Si desea copiar un fichero en una localización que ya posee un fichero, se le preguntará primero si realmente desea sobreescribir (o reemplazar) el fichero existente.

Ahora que ya tiene un fichero sneakers.txt en el directorio tigger, utilice cp -i para copiar el fichero de nuevo en la misma localización.

[newuser@localhost newuser]$ 
cp -i sneakers.txt tigger
cp: overwrite 'tigger/sneakers.txt'?

Para sobreescribir el fichero ya existente, pulse Y y a continuación Enter. Si no lo quiere sobreescribir, pulse N y después Enter.

Desplazar ficheros

Para desplazar ficheros, utilice el comando mv command. Es parecido al comando cp, a diferencia de que con mv el fichero es desplazado de un lugar a otro, en lugar de ser duplicado, como en cp. Paara más información sobre mv, lea las páginas de manual mv (teclee man mv).

Las opciones comunes para mv incluyen lo siguiente:

Si quiere desplazar un fichero fuera de un directorio principal a un otro directorio, teclee lo siguiente (estando en su directorio principal):

mv sneakers.txt tigger

Alternativamente, el mismo comando que usa nombres de ruta absolutos se parece a mv sneakers.txt /home/newuser /home/newuser/tigger.

Renombrar ficheros

De hecho, cuando copia o traslada ficheros, también puede renombrar.

Para copiar el fichero sneakers.txt desde su directorio de login al subdirectorio tigger, teclee:

cp sneakers.txt tigger

Para copiar y renombrar ese fichero desde sneakers.txt a piglet.txt, teclee:

cp sneakers.txt tigger/piglet.txt

Para trasladar y renombrar el fichero, sustituya mv por cp en el ejemplo anterior.

Si hace cd en tigger y escribe ls, aparecerá el fichero piglet.txt.

Si simplememente quiere renombrar el fichero y mantener su localización, haga mv en su directorio actual:

mv sneakers.txt piglet.txt

Borrar ficheros y directorios

Ha aprendido a crear ficheros con el comando touch y usar la redirección en el Capítulo 10 . También ha creado el directorio tigger usando mkdir.

A continuación necesita aprender cómo borrar ficheros y directorios. Borrar ficheros y directorios con el comando rm es un proceso directo. Vea la página de manual rm para más información. Las opciones para trasladar ficheros y directorios incluyen:

Para borrar el fichero piglet.txt desde el directorio tigger con el comando rm:

rm piglet.txt

¿Qué sucede si no desea eliminarlos? Demasiado tarde. En este caso, le será muy útil la opción -i (interactivo), porque le da una segunda oportunidad para pensar realmente si desea o o borrar el fichero.

[newuser@localhost newuser]$ 
rm -i piglet.txt
rm: remove 'piglet.txt'?

Puede borrar fichero mediante el uso de comodines *, pero tenga cuidado, porque puede borrar fácilmente los ficheros que no quiere borrar.

Para borrar un fichero mediante el uso de un comodín, debería escribir:

rm pig*

El comando anterior suprimirá todos los ficheros en el directorio que comienza con las letras "pig."

Puede suprimir más de un fichero usando un comando:

rm piglet.txt sneakers.txt

Opciones para suprimir ficheros y directorios que incluyen lo siguiente:

Puede usar rmdir para suprimir un directorio (por ejemplo, rmdir foo), pero sólamente si el directorio está vacío. Para suprimir 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 desea combinar opciones, tales como forzar el borrado recursivo, escriba:

rm -rf tigger

AtenciónPonga atención en el uso de rm!
 

El comando rm puede borrar su sistema de ficheros completo. Si está registrado como root y escribe el comando rm -rf /, tiene un gran problema. Este comando borra recursivamente todo en su sistema.

Una alternativa más segura que rm para el borrado de directorios es la de usar el comando rmdir. Con este comando, no se le permitirá usar borrados recursivos, de manera que un directorio que tenga ficheros no será borrado.

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