Red Hat Linux 7.1: Official Red Hat Linux Getting Started Guide | ||
---|---|---|
Anterior | Capítulo 11. Gestión de ficheros y de directorios | Siguiente |
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.
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:
-i — interactivo. Le pide una confirmación de si el fichero que quiere sobreescribir es el correcto. Esta opción es muy útil para evitar errores.
-r — recursivo. Más que copiar todos los ficheros y directorios, copiará todo el árbol del directorio, subdirectorios incluidos.
-v — visualizar. Le muestra el progreso de los ficheros que está copiando.
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.
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:
-i — interactivo. Le avisará de si el fichero que ha seleccionado va a sobreescribir algún fichero en el directorio de destino. Es una opción muy útil, ya que como la opción -i para cp, se le da la posibilidadd de asegurarse de si realmente desea reemplazar el fichero existente.
-f — fuerza. Sobreescribe el modo interactivo y traslada sinindicarlo. A menos que sepa muy bien lo que está haciendo, esta opción es peligrosa; no lo utilice hasta que se sienta más seguro con su sistema.
-v — visualizar. Muestra la lista de ficheros que han sido despalazados.
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.
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 |
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:
-i — interactivo. Le avisa para que confirme el borrado. Esta opción puede impedir que borre ficheros por equivocación.
-f — fuerza. Sobreeescribe el modo interactivo y suprime los ficheros sin avisar. Puede que no sea una buena idea, a menos que sepa exactamente lo que está haciendo.
-v — visualizar. Muestra una lista de ficheros mientras que se están borrando.
-r — recursivo. Borra un directorio y todos los ficheros y los subdirectorios que contiene.
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:
-i — interactivo. Le piede confirmación para el borrado. Esta opción puede evitar que borre ficheros por equivocación.
-f — fuerza. Sobreescribe el modo interactivo y suprime los ficheros sin previo aviso. Ésta puede no ser una buena idea, a menos que sepa exactamente lo que esá haciendo.
-v — visualizar. Muestra la lista de ficheros mientras son borrados.
-r — recursivo. Borra un directorio y todos los ficheros y subdirectorios que contenga.
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 |
Ponga 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.