Índice

Compresión, archivado y conversión

1. Compresión: gzip, bzip2

Los comandos gzip/gunzip, bzip2/bunzip2 comprimen/descomprimen cada archivo pasado como argumento en la línea de comandos. El comando bzip2 ofrece una mejor tasa de compresión. Estos comandos se consideran estándar en los sistemas Linux y pueden instalarse en los sistemas Unix, en caso de no estarlo. El comando gzip produce la extensión .gz y el comando bzip2 produce la extensión .bz2.

Sintaxis de gzip

Compresión:

gzip [ opciones ] [ archivo ...  ] 

Descompresión:

gunzip [ opciones ] [ archivo ...  ] 
zcat [ opciones ] [ archivo ...  ]

Principales opciones:

-c

Enviar el resultado de la compresión/descompresión por la salida estándar. El comando gunzip -c es equivalente al comando zcat.

-t

Comprobar la validez del archivo.

Si el nombre del archivo se omite, los datos que se han de procesar se leen de la entrada estándar.

Ejemplo

Compresión del archivo java.doc:

$ gzip java.doc

El archivo original se remplaza por el archivo comprimido:

$ ls java* 
java.doc.gz

Descompresión: el archivo original se restituye y remplaza al archivo comprimido:

$ gunzip java.doc 
$ ls java* 
java.doc

Compresión con envío del flujo comprimido hacia la salida estándar (-c). Este modo de proceder permite conservar el archivo original:

$ gzip -c java.doc > java.doc.gz 
$ ls java* 
java.doc java.doc.gz

Descomprimir sin suprimir el archivo comprimido:

$ gunzip ...