1.6 Archivar, comprimir, desempaquetar y descomprimir archivos utilizando tar, star, gzip y bzip2

Comando tar

Permite el empaquetado de varios archivos o directorios dentro de un archivo *.tar, todo esto sin compresión solo sirve para llevar a cabo un empaquetado de varios archivos y directorios, su sintaxis.

Opciones

-c crear archivo o empaquetar archivo

-f permite asignar el nombre al archivo TAR

-j permite comprimir o descomprimir un archivo utilizando el formato bzip2

-r permite agregar archivos a un TAR existente

-t muestra los archivos dentro de un TAR

-u actualiza un archivo TAR existente

-v modo verboso que permite la visualización de la operación efectuada

-z permite comprimir o descomprimir un archivo utilizando el formato gzip

-x desempaquetar y descomprimir

Ejemplos:

Empaquetar “c” de manera verbosa “v” dándole el nombre del archivo “f”, esto generará un archivo media.tar con todo el contenido del directorio media, NOTA esto no hará compresión de archivos.

Ver el contenido de un tar

 

media/

media/hosts

media/hosts.allow

media/hosts.deny

 

Desempaquetar  el archivo.tar

Agregar más archivos a un tar ya existente

 

media/

media/hosts

media/hosts.allow

media/hosts.deny

crontab

gzip y gunzip

Comando con algoritmos de compresión LZW (Lempel-Ziv-Welch) que permiten compresión sobre los archivos.

Opciones:

 

-d para descomprimir, aplica solo a gzip

-f forzar la compresión o descompresión si el archivo aún posee varios vínculos o si el archivo correspondiente ya existe

-r comprime o descomprime recursivamente

-v detalle del proceso modo verboso

Ejemplos:

Comprimiendo archivo imagen.img

Antes de la compresión…

 

-rw-r–r– 1 root root 2.0G jun 2 19:09 imagen.img

Comprimiendo…

Después de compresión

 

rw-r–r– 1 root root 766M jun 2 19:09 imagen.img.gz

Nótese que existe una gran diferencia de pesos después de la compresión un aprox. de 61% de tamaño menor

Descomprimiendo archivo imagen.img.gz

Comando bzip2 y bunzip2

Al igual que gzip y gunzip son comandos de compresión y descompresión solo que usan el algoritmo de ordenamiento por bloques llamado Burrows–Wheeler (BWT del inglés Burrows–Wheeler transform), bzip2 tiende a tardar más en el proceso de compresión que gzip, pero bzip2 tiende a comprimir un poco más.

Opciones

-d para descomprimir, aplica solo a gzip

-f forzar la compresión o descompresión si el archivo aún posee varios vínculos o si el archivo correspondiente ya existe

-r comprime o descomprime recursivamente

-v detalle del proceso modo verboso

-z para comprimir; esta aplica solo para bzip2

Ejemplos:

Comprimiendo archivo imagen.img, antes de la compresión.

 

-rw-r–r– 1 root root 2.0G jun 2 19:09 imagen.img

Comprimiendo…

Después de compresión…

 

-rw-r–r– 1 root root 716M jun 2 19:09 imagen.img.bz2

Nótese que existe una gran diferencia de pesos después de la compresión un aprox. de 66% de tamaño menor

Descomprimiendo archivo imagen.img.bz

Comparando archivos original , bz2 y gz

 

total 2,1G

-rw——- 1 root root 2.0G jun 2 19:47 imagen.img

-rw-r–r– 1 root root 716M jun 2 19:37 imagen.img.bz2

-rw-r–r– 1 root root 766M jun 2 19:32 imagen.img.gz

Gzip comprime un poco más rápido que bzip,  utiliza menos recursos de CPU pero su compresión es menor a comparación de bzip, pero este consume mas recursos

Empaquetado y Compresión

En las líneas anteriores se pudo apreciar que gzip y bzip2 hicieron compresión de archivos únicamente para llevar a cabo la compresión de directorios , es necesario realizar un empaquetado con tar, visto al principio de este documento.

Ejemplos:

Empaquetado y compresión con formato bzip2 y gzip

Desempaquetar un archivo TAR

Desempaquetar y descomprimir TAR.GZ

Desempaquetar y descomprimir TAR.BZ

Descomprimir y desempaquetar el archivo /root/ejemplo.tar.gz en /tmp

Empaquetando y comprimiendo respetando los contextos SELinux de los archivos

 

Desempaquetando y descomprimiendo respetando los contextos SELinux de los archivos

Comando star

Existe otro comando para llevar a cabo la compresión en linux, pero su uso es mucho menor a diferencia de tar.gz

En necesario instalar el paquete medientate

Para crear un star:

Y para descomprimirlo:

@franklinux

Deja un comentario