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.

gz

Comprimime un único fichero.ext con 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.

bz2

Comprime un único fichero con el protocolo bzip2 para generar un fichero .bz2 (computacionalmente mucho más efectivo que gzip, aunque menos extendido y compatible).

bzip2 -k fichero.ext

tar.gz

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”.

tar.xz

Para la distribución de programas compilados, comprime empaquetados de ficheros binarios con el protocolo xz:

tar -cJf programa.tar.xz fichero_binario

Zip

Los .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.

gz

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

tar

El fichero empaquetado .tar deriva de la función tar, pensada para encadenar binariamente ficheros uno tras otro. Originalmente estaba pensado para almacenar este agrupamiento o empaquetado de archivos en cinta magnética (en la era donde tales dispositivos secuenciales eran los principales medios de almacenamiento de masa).

Realmente en un archivo Tar carece de compresión, solamente define el empaquetado secuencial de los ficheros contenidos.

Desempaqueta un fichero .tar con:

tar xvf fichero.tar

tgz, tar.gz

Desempaqueta y descomprime el .tar.gz - .tgz en Windows - con tar, añadiendo el indicador z para indicar el uso de gzip:

tar xvzf fichero.tar.gz

tar.xz

Descomprime el .tar.xz con tar, añadiendo el indicador J para indicarlo:

tar -xJf fichero.tar.xz

bz2

Descromprime el fichero .bz2 usando el programa bzip2 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

tar.bz2

Este es un empaquetado tar en el cual se empleó el algoritmo de compresión abierto bzip2. Para desempaquetar se usa también el comando tar, aunque esta vez se lo descomprime con el indicador j en lugar de z.

tar xvjf archivo.tar.bz2

zip

Descomprime un .zip usando el comando gzip -d o bien unzip:

unzip 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.1706806226.txt.gz
  • Última modificación: 2024/02/01 16:50
  • por peron