Sierra de Aizkorri

Menú

Enlaces

 

Cómo hacer backups de sistemas de ficheros con gzip, gunzip, bzip2, bunzip2 y dd



Para hacer backups (copias de seguridad) de sistemas de ficheros podemos usar multitud de programas, tanto en windows como en linux.

Podemos usar partimage, ghost4linux, Norton ghost, etc, etc

Pero también podemos usar comandos típicos de gnu/linux, como los citados.

Tan solo tenemos que saber como funcionan las pipes o tuberías

Las 2 herramientas para comprimir ficheros en gnu/linux más típicas son gzip y bzip2. Las 2 pueden enviar la descompresión de un fichero a la salida estándar (stdout) o leer de la entrada estándar (stdin)

Las pipes o tuberías es un método para enviar la salida de un programa y que otro lo tome como argumento. Ejemplo:

# ls | wc -l
23
#

Aquí lo que sucede es que hacemos un listado del directorio donde estemos, y wc cuenta las lineas que va recibiendo, en este caso los ficheros (un fichero - una linea).

wc -l simplemente cuenta lineas.

Sabiendo esto, y tomando como ejemplo el comando de arriba, podemos decirle a dd que lo que reciba por la entrada estándar lo escriba en el fichero /dev/hda1

# gunzip -c /mnt/imagen.gz | dd of=/dev/hda1


# bunzip2 -c /mnt/imagen.gz | dd of=/dev/hda1

O que lo que lea lo envíe a la salida estándar:

# dd if=/dev/hda1 | bzip2 --best > partition.bz2

Si queremos saber cuánto tiempo ha tardado el comando podemos preceder el comando "time" al comando anterior:

# time dd if=/dev/hda1 | bzip2 --best > partition.bz2

Y nos mostrará el tiempo tardado.

Hay que decir que esto lo "investigamos" Ibón (txapelgorri) y yo conjuntamente una buena mañana de noviembre de 2005 ;)

Nos vemos.


 

Creative Commons License
This obra by http://kutxa.homeunix.org is licensed under a Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España License.

Esta publicación esta bajo la licencia creative commons, ello no evita la publicación de otros materiales en otro tipo de licencias libres. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma íntegra o parcial, por cualquier medio y para cualquier propósito, siempre que se mantenga esta nota y se cite procedencia.