Red Hat Linux 7.0: The Official Red Hat Linux Getting Started Guide | ||
---|---|---|
Anterior | Cap�tulo 16. Trabajar con archivos y directorios | Siguiente |
Ya se ha aprendido algo de la estructura de directorios; y se ha aprendido a crear y manejar archivos.
Pero se puede ir m�s all� y no hay porque quedarse con los cambios que se han hecho. �Qu� pasa si se quiere renombrar y/o mover archivos y directorios?
Vamos con el comando copy.
Como muchas caracter�sticas Linux, hay una variedad de opciones a elegir para manipular archivos y directorios. Se puede usar comodines al copiar, mover o borrar archivos y directorios.
B�sicamente, copy no es m�s complejo que esto:
cp <source> <destination> |
as� que para copiar sneakers.txt al directorio tigger en el directorio de login, basta teclear:
cp sneakers.txt tigger |
N�tese que se ha utilizado path relativo para copiar el archivo. Se puede usar paths relativos y absolutos con cp. Nuestro directorio de login es el directorio padre del directorio tigger; lo que significa que tigger est� un directorio por debajo del nuestro.
Lea la p�gina de manual de cp (man cp) para ver la lista completa de opciones disponibles para cp. Pero entre las opciones para cp est�n:
-i -- interactivo. Pedir confirmaci�n si se va a sobreescribir un archivo. Es una opci�n �til para prevenir el cometer errores.
-r -- recursivo. En vez de copiar archivos, copia el �rbol de directorios entero, subdirectorios y todo, a otra localizaci�n.
-v -- verboso. Mostrar� el progreso al copiar archivos.
Usando cp en solitario, no se ve mucho al ejecutar el comando. Usar una opci�n, como -i, puede hacer el proceso m�s �til, porque si se quiere copiar un archivo a un lugar que contiene un archivo con el mismo nombre, se pedir� primero si realmente se quiere sobreescribir -- lo que implica reemplazar -- el archivo que ya est� all�.
Ahora que el archivo sneakers.txt est� en el directorio tigger, vamos a usar cp -i para copiar el archivo al mismo lugar.
[newuser@localhost newuser]$ cp -i sneakers.txt tigger cp: overwrite 'tigger/sneakers.txt'? |
Para sobreescribir el archivo, pulsar Y y luego Enter. Si no se quiere sobreescribir el fichero basta con pulsar N y Enter.
Para mover archivos, �sese mv (man mv), que es similar a cp command, excepto que con mv el archivo se mueve fisicamente de un lugar a otro, en vez de duplicarse, como con cp.
Opciones comunes disponibles con mv:
-i -- interactivo. Preguntar� si el archivo seleccionado sobreescribir� un archivo ya existente en destino. Es una buena opci�n, porque como la opci�n -i de cp, se da la oportunidad de asegurarse de que se quiere reemplazar un archivo.
-f -- forzar. Omite el modo interactivo y mueve sin preguntar. A menos que se sepa que se hace, esta opci�n no es conveniente; s�a cuidadoso al usarla hasta que se est� c�modo con el sistema.
-v -- verboso. Muestra una lista de los archivos que se mueven.
Si se quiere mover un archivo del directorio de login a otro sitio, se teclear�:
mv sneakers.txt tigger |
o, mv sneakers.txt /home/newuser /home/newuser/tigger.
Ya se ha cubierto bastante sobre renombrar, porque al copiar o mover, tambi�n se puede renombrar.
Para copiar sneakers.txt del directorio de login al subdirectorio tigger, basta teclear:
cp sneakers.txt tigger |
Para copiar y renombrar el archivo de sneakers.txt a piglet.txt, basta teclear:
cp sneakers.txt tigger/piglet.txt |
Para mover y renombrar el archivo, sustituir mv por cp en el ejemplo.
Si se hace cd a tigger y se usa ls, se ver� el archivo piglet.txt.
Si se quiere renombrar sin cambiar de directorio, basta con hacer mv en el directorio actual:
mv sneakers.txt piglet.txt |
Se habl� de crear archivos con el comando touch y utilizando redirecci�n en Cap�tulo 15. Y se cre� el subdirectorio tigger utilizando mkdir.
Pero no se ha hablado de como borrar archivos y subdirectorios
Borrar archivos y directorios con el comando rm (man rm) es simple y directo.
Cojamos piglet.txt, y borr�moslo de tigger con el comando rm:
rm piglet.txt |
Si no se quer�a borrar es muy tarde. Es por eso que la opci�n -i (interactivo) es muy �til, porque da una segunda oportunidad de pensar si realmente se quiere eliminar el archivo.
[newuser@localhost newuser]$ rm -i piglet.txt rm: remove 'piglet.txt'? |
Tambi�n se puede borrar el archivo usando comondines, *, pero s�a cuidadoso, porque se puede borrar archivos que no se quer�a tirar.
Para eliminar archivos utilizando comodines, se teclear�a:
rm pig* |
Se puede eliminar m�s de un archivo con un solo comando, como en:
rm piglet.txt sneakers.txt |
Opciones para eliminar archivos -- y directorios --:
-i -- interactivo. Pregunta para confirmar el borrado. Es �til.
-f -- forzar. Omite el modo interactivo y elimina archivo(s) sin preguntar. Puede no ser bueno, a menos que se sepa que se hace.
-v -- verboso. Muestra un listado de archivos seg�n se eliminan.
-r -- recursivo. Al eliminar directorios se eliminan archivos y subdirectorios del directorio especificado. Esto tambi�n elimina directorios vac�os.
Para eliminar directorios con rm, hay que usar la opci�n -r.
Por ejemplo, si se quiere remover recursivamente el directorio tigger se teclear�a:
rm -r tigger |
Y si se quieren combinar opciones, como forzar borrado recursivo, se puede teclear:
rm -rf tigger |
![]() | Sea cuidadoso |
---|---|
rm es muy potente, y puede borrar el sistema entero. Si se es root y se teclea el sencillo comando rm -rf / se est� acabado -- como una serpiente que se muerde la cola, el sistema borrar� recursivamente todo en en sistema. |
Una alternativa segura a rm para eliminar directorios es rmdir. Con este comando, no se permite utilizar borrado recursivo, as� que un directorio con archivos no ser� borrado.
L�ase la p�gina de manual de rmdir tecleando man rmdir para saber m�s sobre el comando.