4.6. bzip2 y gzip: comandos de compresión de datos

Puede ver que ya hemos hablado de estos dos programas cuando tratábamos con tar. A diferencia de winzip bajo Windows, el archivador y la compresión se hacen usando dos utilitarios separados – tar para el archivador, y los dos programas que presentaremos ahora para la compresión de datos, bzip2 y gzip. También existen otros utilitarios de compresión para GNU/Linux tales como zip, arj o rar (pero no se usan con frecuencia).

Al principio, bzip2 había sido escrito como un reemplazo de gzip. Sus relaciones de compresión generalmente son mejores, pero por otra parte, toma más memoria. La razón por la cual todavía está aquí gzip es que todavía es más usado que bzip2.

Ambos comandos tienen una sintaxis similar:

gzip [opciones] [archivo(s)]

Si no se especifica un nombre de archivo, tanto gzip como bzip2 esperarán datos de la entrada estándar y enviarán los resultados a la salida estándar. Por lo tanto, puede usar ambos programas en tuberías. También ambos programas tienen un conjunto de opciones en común:

Aviso

Predeterminadamente, tanto gzip como bzip2 borran el o los archivos que han comprimido (o descomprimido) si no usa la opción -c. Con bzip2 lo puede evitar usando la opción -k pero, gzip ¡no tiene tal opción!

Ahora, algunos ejemplos. Digamos que quiere comprimir todos los archivos que terminan con .txt en el directorio corriente usando bzip2, entonces usará:

$ bzip2 -9 *.txt

Digamos que quiere compartir su archivado de imágenes con alguien, pero dicha persona no tiene bzip2, sólo tiene gzip. No necesita descomprimir el archivador y volver a comprimirlo, simplemente puede descomprimirlo a la salida estándar, usar una tubería, comprimir desde la entrada estándar y volver a direccionar la salida al archivador nuevo:

bzip2 -dc images.tar.bz2 | gzip -9 >images.tar.gz

Y eso es todo. Podría haber ingresado bzcat en lugar de bzip2 -dc. Hay un equivalente para gzip pero su nombre es zcat, no gzcat. También tiene bzless (y zless, respectivamente) si quiere ver un archivo comprimido directamente, sin tener que descomprimirlo. Como ejercicio, intente encontrar el comando que tendría que ingresar para ver los archivos comprimidos sin descomprimirlos, y sin usar bzless o zless :-)


Tux sobre Estrella por MandrakeSoft Linux es una marca registrada de Linus Torvalds. Todas las otras marcas registradas y copyrights son la propiedad de sus respectivos dueños.
A menos que se diga lo contrario, todo el contenido de estas páginas y todas las imágenes tienen Copyright de MandrakeSoft S.A. y de MandrakeSoft Inc. 2002.
http://www.mandrakelinux.com/