Saltar a contenido

Respaldo de archivos y directorios#

Una tarea común de los administradores de sistemas es la de respaldar archivos y directorios para el resguardo de los datos.

Archiving#

Las herramientas de archiving(archivado) se utilizan para agrupar archivos y directorios en un solo fichero. Algunos usos comunes son las copias de seguridad, la agrupación del código fuente y la retención de datos.

Compresión#

La compresión consiste en reducir la cantidad de espacio que consume un conjunto de datos específicos. Generalmente se utiliza para disminuir el espacio que se necesita para almacenar un archivo y para reducir la cantidad de datos que se envían a través de una red.

La compresión funciona reemplazando patrones repetitivos en los datos, y tiene dos variantes:

  • sin pérdida (lossless)
  • con pérdida (lossy)

La información comprimida con un algoritmo "lossless", puede ser descomprimida en su forma original. Los datos comprimidos con un algoritmo "lossy" no pueden ser recuperados.

El archivado y la compresión se usan comúnmente juntos, incluso algunas herramientas de archivado comprimen su contenido de forma predeterminada. Si desea comprimir el contenido se deben usar algunas herramientas de archivado junto con herramientas de compresión independientes.

Herramientas#

Las herramientas listadas abajo, son herramientas que comúnmente estan instaladas en GNU/Linux, sin embargo en algunos entornos mínimos, es posible no encontrarlos y tener la necesidad de instalarlos

Archivado#

tar#

El comando tar es una herramienta para archivado que viene del proyecto GNU, y esta presente en la mayoria de distribuciones. El comando tar no aplica compresión por si solo.

Compresión#

gzip#

El comando gzip reduce el tamaño de los archivos indicados haciendo uso del algoritmo de compresion sin perdida Lempel-Ziv (LZ77). Siempre que es posible cada archivo es renombrado para agregar la extension .gz, mientras mantiene la propiedad, el modo, las fechas de acceso y modificación del archivo.

bzip2#

El comando bzip2 reduce el tamaño de los archivos indicados haciendo uso del algoritmo de compresion de texto. Se considera que tiene un mejor rendimiento que herramientas como gzip que hacen uso del algoritmo LZ77.

xz#

El comando xz aplica compresión a los arhivos y directorios haciendo uso del algoritmo sin perdida LZMA2.

Ejemplos#

Archivado#

Archivado

tar cf big-file-archiving.tar big-file.img

Compresión#

gzip

gzip big-file.img

bzip2

bzip2 big-file.img

xz

xz big-file.img

Archivado, Compresión y Extracción#

Compresion

tar czf big-file-archiving.tar.gz big-file.img

Extracción

tar xzf big-file-archiving.tar.gz

Extracción de un solo archivo

tar xzf big-file-archiving.tar.gz big-file.img

Listar contenido

tar tzf big-file-archiving.tar.gz big-file.img

Agregar archivos

tar uf big-file-archiving.tar.gz new-file.img