Lathack

Comandos de compresión en Linux

Comandos de compresión en Linux

El comando tar

Tar es una de las herramientas de compresión en Linux más usadas por varios motivos, uno de ellos, es que suele combinarse con los comandos que veremos en este apartado.

Opciones:

c para crear

x para extraer

v modo verbose, muestra lo que se está haciendo

f define el archivo.tar

z comprime/descomprime con gzip

j comprime/descomprime con bzip2

J comprime/descomprime con xz

a Usa la extensión del archivo para elegir la herramienta de compresión

t Muestra el contenido del tarball

Ejemplo:

# tar -cvf boinc.tar ../Programas/BOINC

../Programas/BOINC/

../Programas/BOINC/run_client

../Programas/BOINC/get_project_config.xml

../Programas/BOINC/lookup_website.html

../Programas/BOINC/statistics_www.worldcommunitygrid.org.xml

../Programas/BOINC/time_stats_log

../Programas/BOINC/installingwwer_eng

Generalmente, las opciones de un comando van precedidas por guiones medios (-), sin embargo para el comando tar podemos prescindir de ellos en muchos casos.

En este ejemplo se agrupó todo el contenido del directorio provisto en un archivo tar. Para ver el contenido del archivo:

# tar tf boinc.tar

Programas/BOINC/

Programas/BOINC/run_client

Programas/BOINC/get_project_config.xml

Programas/BOINC/lookup_website.html

Programas/BOINC/statistics_www.worldcommunitygrid.org.xml

Programas/BOINC/time_stats_log

Programas/BOINC/installingwwer_eng

# ls -lh boinc.tar

-rw-rw-r– 1 rino rino 623M Oct 30 15:15 boinc.tar

Para comprimir:

# bzip2 -9 boinc.tar

# ls -lh boinc.tar.bz2

-rw-rw-r– 1 rino rino 179M Oct 30 15:15 boinc.tar.bz2

Para descomprimir:

# bunzip2 boinc.tar.bz2

# tar xvf boin.tar.bz2

Otro método:

Crea el tar y lo comprime con bzip2:

# tar cvjf etc.tar.bz2 /etc

Luego:

# ls -lh etc.tar.bz2

-rw-rw-r– 1 rino rino 7.9M Oct 30 15:15 etc.tar.bz2

Extraer y descomprimir:

# tar xvjf etc.tar.bz2

Los comandos gzip / gunzip

Con estos comandos vamos a poder comprimir y descomprimir archivos (utiliza el algoritmo Lempel-Ziv). gzip es uno de las herramientas más antiguas de compresión en Linux.

Sintaxis:

gzip (opciones) [archivo]

Las opciones más comunes son:

-d Para descomprimir un archivo (Equivale al comando gunzip)

-1 La compresión más rápida

-9 La mejor compresión

$ gzip keepassx-0.1.2-3.6.i386.dpkg

$ ls –l

-rw-rw-r– 1 rino rino 1.1M Oct 30 15:15 keepassx-0.1.2-3.6.i386.dpkg.gz

$ gunzip keepassx-0.1.2-3.6.i386.dpkg.gz

Los comandos bzip2 / bunzip2

Con estos comandos vamos a poder comprimir y descomprimir archivos (utiliza el algoritmo Burrows-Wheeler y Huffman). bzip2 es considerado uno de los más eficientes programas de compresión disponibles para Linux y su sintaxis y opciones son prácticamente idénticas a gzip/gunzip.

Ejemplos de cómo usarlo:

  • La opción -d es para descomprimir, también se puede usar el comando bunzip2.

  • Con la opción -9 (va de 1 a 9) se define el nivel de compresión. El 9 será la compresión máxima y el 1 la mínima.

  • Tengan en cuenta que el archivo mantendrá el nombre y le agregará la extensión bz2.

$ bzip2 keepassx-0.1.2-3.6.i386.dpkg

$ ls –l

-rw-rw-r– 1 rino rino 1.1M Oct 30 15:15 keepassx-0.1.2-3.6.i386.dpkg.bz2

$ bunzip2 keepassx-0.1.2-3.6.i386.dpkg.bz2

$ ls –l

-rw-rw-r– 1 rino rino 1.1M Oct 30 15:15 keepassx-0.1.2-3.6.i386.dpkg

Los comandos xz/unxz

Estas herramientas usan el algoritmo LZMA. Ofrece altos grados de compresión de archivos, así como también, velocidad para la compresión y descompresión.

Para comprimir un archivo se debe hacer lo siguiente:

$ xz lxle.iso

$ ls –l

-rw-rw-r– 1 sergio sergio 1.2G Oct 30 15:15 lxle.iso.xz

Para descomprimir un archivo:

$ xz -d lxle.iso.xz

$ ls –l

-rw-rw-r– 1 sergio sergio 1.4G Oct 30 15:15 lxle.iso

Se puede lograr lo mismo usando el comando unxz:

$ unxz lxle.iso.xz

$ ls –l

-rw-rw-r– 1 sergio sergio 1.4G Oct 30 15:15 lxle.iso

Tener en cuenta:

Cabe mencionar que los comandos gzip y bzip2, xz  pueden comprimir un único archivo a la vez. Por tal motivo, se lo suele combinar con tar para generar un archivo con extensión .tar.xz. El archivo resultante suele llamarse “tarball”. 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

dieciseis + uno =

Lathack
Scroll al inicio