martes, 7 de julio de 2009

Archivos y Directorios en Ubuntu

Utilitarios de Manipulación de Archivos y Directorios

La manipulación de archivos significa las operaciones de copiar, mover y borrar archivos y/o directorios

mkdir: se usa para crear directorios. Su sintaxis es simple:
Sintaxis:
mkdir [opciones] [directorio ...]

Sólo una opción es digna de interés: la opción -p. Si esta opción se pasa como argumento, mkdir creará los directorios padre si es que ya no existían. Si no se especifica esta opción y los directorios padre no existen, mkdir mostrará un error.

Ejemplos:
• prompt$ mkdir mail: crea un directorio denominado mail en el directorio corriente.
• prompt$ mkdir -p images/misdocs: crea un directorio misdoc en el directorio images

rm: borrar archivos o directorios (ReMove, «quitar»). Este comando tiene la funcionalidad de los comandos del y deltree de DOS, y más. Sintaxis es la siguiente:
rm [opciones] [archivo|directorio...]

Entre las Opciones, se encuentran:
-r, o -R: Borrar recursivamente. Esta opción es obligatoria para borrar un directorio, vacío o no.

Sin embargo, también existe el comando rmdir para borrar directorios vacíos.
-i: Pedir información antes de cada supresión. Se recomienda hacer un alias del comando rm por rm -i en su shell, y de la misma forma para los comandos cp y mv.
-f: La opuesta de -i, fuerza la supresión de los archivos o directorios, incluso si el usuario no tiene derecho de escritura sobre los archivos.

Algunos ejemplos:
• prompt$ rm -i images/*.jpg archivo1: Borra todos los archivos cuyo nombre termina en .jpg
en el directorio images y el archivo archivo1 en el directorio corriente, pidiendo confirmación para cada uno de los archivos. Responda 'y' para confirmar la supresión, 'n' para cancelarla.
• prompt$ rm -Rf images/misc/ archivo*: Borra todo el directorio misc/ del directorio images/
junto con todos los archivos del directorio corriente cuyos nombres comiencen con archivo sin pedir confirmación alguna.

Atención: un archivo borrado con rm se borra irrevocablemente. ¡No hay forma alguna de recuperar los archivos! No dude en usar la opción -i...

mv: mover o renombrar archivos (MoVe, «mover»).
La sintaxis del comando mv es la siguiente:
mv [opciones] [archivo|dir. ...]
Algunas opciones:

-f: Fuerza el movimiento de archivos -- ninguna advertencia en caso de que se esté sobreescribiendo un archivo que ya existe durante la operación.

-i: La opción contraria -- pedir confirmación al usuario antes de sobre-escribir un archivo existente.

-v: Modo verboso, reportar todos los cambios.

Algunos ejemplos:
• mv -i /tmp/pics/*.gif .: Mover todos los archivos del directorio /tmp/pics/ cuyos nombres terminan en .gif al directorio corriente (.), pidiendo confirmación antes de sobre-escribir cualquier archivo existente.
• mv pepe pito: Renombrar el archivo pepe como pito.
• mv -vf archivo* images/ tacho/: Mover, sin pedir confirmación, todos los archivos del directorio corriente cuyos nombres comiencen con archivo junto con todo el directorio images/ al directorio tacho/, y mostrar cada operación que se lleva a cabo.

cp: copiar archivos y directorios (CoPy, «copiar»). cp tiene la misma función que los comandos
copy, xcopy de DOS, y más.

Sintaxis es la siguiente:

cp [opciones] [archivo|dir. ...]

Tiene un montón de opciones. Estas son las más utilizadas:
-R: Copiar recursivamente; obligatoria para copiar un directorio, incluso uno vacío.
-i: Pedir confirmación antes de sobre-escribir cualquier archivo.
-f: Lo opuesto de -i, reemplazar cualquier archivo existente sin pedir confirmación alguna.
-v: Modo verboso, reporta todas las acciones llevadas a cabo por cp.

Algunos ejemplos:
• prompt$ cp -i /tmp/images/* images/: Copia todos los archivos del directorio /tmp/images al
directorio images/ del directorio corriente, pidiendo confirmación si se va a sobre-escribir algún
archivo.
• prompt$ cp -vR docs/ /shared/mp3s/* miscosas/: Copia todo el directorio docs al directorio
actual más todos los archivos del directorio /shared/mp3s al directorio miscosas ubicado en el
directorio corriente.
• prompt$ cp carta cartita.txt Hace una copia del archivo carta con el nombre cartita.txt en el
directorio corriente.

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio