Red Hat Linux 9: Manual del principiante de Red Hat Linux | ||
---|---|---|
Anterior | Capítulo 14. Administración de archivos y directorios | Siguiente |
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.
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 |
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.
Sugerencia | |
---|---|
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:
-i — interactivo. Le pide una confirmación de si el archivo que quiere sobreescribir es el correcto. Esta opción es muy útil porque ayuda a prevenir errores.
-r — recursivo. Más que copiar todos los archivos y directorios este copiará el árbol de directorio completo, incluyendo subdirectorios.
-v — verbose (visualizar). Muestra el progreso de los archivos que están siendo copiados.
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
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:
-i — interactivo. Le avisará si el archivo que ha seleccionado sobreescribirá un archivo en el directorio destino. Esta es una buena opción, ya que como la opción -i para el comando cp, se le da la posibilidad de asegurarse de si realmente desea reemplazar el archivo existente.
-f — forzar. Sobreescribe el modo interactivo y traslada sin indicarlo. A menos que sepa muy bien lo que está haciendo, esta es una opción peligrosa; tenga mucho cuidado cuando la use hasta que se sienta más seguro con su sistema.
-v — verbose, visualizar. Muestra el progreso de los archivos que han sido desplazados.
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 |
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:
-i — interactivo. Le pide confirmar la eliminación del archivo. Esta opción le previene borrar archivos por equivocación.
-f — forzar. Sobreeescribe el modo interactivo y elimina los archivos sin notificar. Puede que no sea una buena idea, a menos que sepa exactamente lo que está haciendo.
-v — visualizar. Muestra el progreso de los archivos que están siendo eliminados.
-r — recursivo. Borra un directorio y todos los archivos y subdirectorios que contenga.
Para borrar el archivo piglet.txt con el comando rm, escriba:
rm piglet.txt |
Aviso | |
---|---|
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.
Aviso | |
---|---|
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.