compresores_desde_la_terminal

¡Esta es una revisión vieja del documento!


Compresores desde la terminal

Cada fichero ocupa una determinada cantidad de espacio en un dispositivo de almacenamiento. Los programas compresores utilizan distintos algoritmos a fin de reducir la cantidad de espacio requerido para almacenar la información.

La compresión somete a un proceso de análisis y eliminación de redundancias, que provoca que los ficheros ocupen menos espacio de almacenamiento. Hazlo especialmente para achicar los archivos para su transmisión o conservación definitiva.

Estos son algunos formatos convencionales, que guardan su utilidad.

Comprime un único fichero.ext con el programa gzip para generar un fichero .gz comprimido con una implementación libre del algoritmo LZW.

gzip -k fichero.ext
El sufijo -k indica conservar el fichero.ext original. Si omites este sufijo, gzip eliminará el original.

Comprime ficheros o directorios con el programa bzip2 para generar un fichero .bz2 (computacionalmente mucho más efectivo que gzip, aunque menos extendido y compatible).

bzip2 -k fichero_o_directorio

Comprime ficheros binarios de manera mejorada gracias al programa xz. Generarán un fichero .xz.

xz -k fichero.ext

Si deseas comprimir varios ficheros o directorios, colócalos en un ~/directorio, empaquétalos en un fichero .tar y comprímelos con gzip (formando un fichero tar.gz).

tar czvf archivocomprimido.tar.gz ~/directorio/*
Un fichero tar.gz que contiene un árbol de directorios con código fuente de un programa - un uso común de tar.gz - recibe el el apodo de “tarball”.

Es similar al tar.gz, pero se especifica para programas binarios, los cuales comprime mejor gracias al protocolo xz:

tar -cJf programa.tar.xz fichero_binario

Los .zip/.ZIP son ficheros empaquetado y comprimido con el popular protocolo privativo PKZip. Puedes comprimir varios ficheros o directorios y generar un ficherocomprimido.zip usando una implementación el protocolo PKWare Zip.

zip fichero_comprimido.zip fichero1 fichero2 fichero3

o también comprimir un directorio (con los ficheros y subdirectorios que contenga):

zip -r fichero_comprimido.zip directorio
A pesar de que el protocolo PKware ZIP está muy extendido en todo tipo de plataformas, no contempla ciertos atributos especiales utilizados en los sistemas tipo UNIX (posesión de los archivos, ciertos permisos, etc). Por tal motivo el método recomendado en UNIX es usar |tar.gz.

Puedes generar una copia descomprimida de los contenidos de los ficheros.

Descomprime un fichero .gz utilizando el comando gzip con el indicador -d (descomprimir) o bien el comando gunzip, (realmente un enlace a gzip, por si nos falla la memoria).

gunzip fichero.gz
gzip -d fichero.gz

Si en lugar de descomprimir el contenido de un fichero .gz sólo deseas leerlo, puedes usar zcat:

zcat fichero.gz | less

Los ficheros .tar se empaquetan mediante el comando tar, el cual está pensado para encadenar varios ficheros en uno solo (binariamente, uno tras otro).

Originalmente estaba pensado para almacenar este empaquetado en un carrete de cinta magnética (en la era donde tales dispositivos secuenciales eran los principales medios de almacenamiento de masa).

Desempaqueta un fichero .tar con:

tar xvf fichero.tar

Descomprime el .tar.gz - .tgz en Windows - usando gzip, y desempaqueta el resultado:

tar xvzf fichero.tar.gz

tar.xz

Descomprime el .tar.xz con xz y desempaqueta los ficheros binarios con tar:

tar -xJf fichero.tar.xz

Descomprime el fichero .bz2 usando el programa bzip2, ya sea con el sufijo -d (“descomprimir”) o bien el comando bunzip2 (que no es más que un enlace a bzip2).

bzip2 -d fichero.bz2
bunzip2 fichero.bz2

Si en lugar de descomprimir el contenido de un fichero .bz2 sólo deseas leerlo, puedes usar bzcat:

bzcat fichero.gz | less

Descomprime el paquete .tar.bz2 con bzip2, y lo desempaqueta con tar.

tar xvjf fichero.tar.bz2

Descomprime un paquete comprimido en PKWare .zip con gzip -d, o bien unzip:

unzip fichero.zip
gzip -d fichero.zip

rar

El .rar es un formato de empaquetado y compresión propietario de A. Roshal, muy extendido. Descomprímelo con:

rar -x fichero.rar
  • compresores_desde_la_terminal.1706810544.txt.gz
  • Última modificación: 2024/02/01 18:02
  • por peron