lunes, 24 de noviembre de 2008

Realizar Backup con el comando cpio

El comando cpio sirve para copiar o extraer archivos a un contenedor .cpio . Este es un archivo que contiene archivos y permisos que fueron almacenados. El contenedor se puede guardar en una unidad de cinta, en el disco o simplemente en un archivo de texto como ahora les voy a demostrar.

$ find /home/beagle |cpio -o > backup.cpio

Con este comando lo que estamos haciendo es un backup del home del usuario, vamos parte por parte asi entendemos como funciona.

find /home/beagle = lista todos los archivos y se los pasa por stdin a cpio
cpio -o > backup.cpio = almacena en un archivo backup.cpio todos los archivos listados

Para mas informacion man cpio

Ahora veamos algunas de las opciones:

-o = Copiar archivos a un contenedor
-t = Lista el contenido de un contenedor
-i = Extrae archivos del contenedor
-v = Modo verbose
-m = Conserva fecha y hora de los ficheros
-A = Añade archivos a un contenedor existente

Algunos detalles a tenes en cuenta es que use find y no ls , porque ls no muestra la ruta completa , muesta solo el nombre del archivo.

Si queremos listar el contenido de un contenedor
$ cpio -t < backup.cpio

Si deseamos extraer todos los archivos de un contenedor
$ cpio -i < backup.cpio

Si queremos solo extraer por ejemplo un archivo
$ echo "/home/beagle/Documentos.txt" |cpio -i < backup.cpio

Con esto le pasamos que archivo es el que vamos a descomprimir, por ejemplo Documentos.txt

No hay comentarios: