Primero de todo, tenemos que saber que es diferente comprimir un archivo a comprimir un directorio, no hay una utlidad que nos permita comprimir directamente un directorio para poder comprimirlo primero debemos empaquetarlo con tar para crear un archivo, y así poderlo comprimir, aunque en la práctica, como veremos más abajo, lo hacemos con un solo comando.
Los programas más usados para comprimir archivos en
GNU/Linux son gzip y bzip2 ya que son totalmente libres y son los que ofrecen los mayor potencia mejores ratios de compresión.
Archivos .tar
El programa tar simplemente empaqueta los archivos en un nuevo
archivo fichero.tar
Empaquetar: tar -cvf archivo.tar directorio/
Desempaquetar: tar -xvf archivo.tar
Visualizar: tar -tf archivo.tar
Archivos .gz
Existen dos programas asociados, gzip y gunzip para compresión y descompresión respectivamente. Éste es el compresor original de GNU y uno de los más usados.
Comprimir: gzip -9 archivo
Descomprimir: gzip -d archivo.gz / gunzip archivo.gz
Archivos .bz2
Bzip2 es la leche en compresión, tiene un ratio de compresión
superior al de gzip y una potencia bestial.
Comprimir: bzip2 archivo
Descomprimir: bzip2 -d archivo.bz2 / bunzip2 fichero.bz2
Archivos .tar.gz
Gzip está totalmente integrado a tar de ésta forma podemos empaquetar y comprimir directorios en un solo comando y generar un archivo comprimido de un directorio. Este será de los que más useis por el momento.
Comprimir: tar -cvfz archivo.tar.gz directorio/
Descomprimir: tar -xvfz archivo.tar.gz
Visualizar: tar -tzf archivo.tar.gz
Archivos .tar.bz2
También podemos usar bzip2 directamente con tar:
Comprimir: tar -cvfj archivo.tar.bz2 directorio/
Descomprimir: tar -xvfj archivo.tar.bz2
Visualizar: tar -tjf archivo.tar.bz2
Otros compresores: zip, arj, lha, zoo.
Son muy comunes actualmente, generalmente en sistemas Machintosh o Hasefroch, GNU/Linux puede manejar estos tipos de compresión. Casi todos son propietarias y algunas fueron de uso popular en el MS-DOS de Hasefroch. Estos programas de compresión no se encuentran de serie en sistemas linux a excepción del .zip, pero pueden descargarse de las páginas de sus fabricantes.
Archivos .zip
Comprimir: zip archivo.zip directorio/
Descomprimir: unzip archivo.zip
Si lo que vamos a decomprimir es un directorio, podemos crear al vuelo el directorio donde se descomprimira o la ruta que tiene al archivo de no hacer esto, montaremos la de Dios y todos los ficheros se esparciran por el directorio en cuestión. con el considerable caos que nos puede originar.
Crear directorio:
unzip -d directorio/ directorio.zip
Crear ruta;
unzip -x directorio.zip
Visualizar: unzip -v archivo.zip
Archivos .lha
Este no lo usé nuca, no tengo referencias validas
Comprimir: lha -a archivo.lha directorio/
Descomprimir: lha -x archivo.lha
Visualizar: lha -v archivo.lha
Archivos .arj
Comprimir: arj a archivo.arj directorio/
Descomprimir: unarj archivo.arj / arj -x archivo.arj
Visualizar: arj -v archivo.arj
Archivos .zoo
Tampoco lo he probado pero sé que existe
Comprimir: zoo a archivo.zoo directorio/
Descomprimir: zoo -x archivo.zoo
Visualizar: zoo -v archivo.zoo
Archivos .ace
A parte de con rar hay una utilidad propia para ace , pero te monta un caos tremendo cambiando los permisos, mejor con unrar.
Descomprimir: unrar x archivo.ace
Visualizar: unrar v archivo.ace
Archivos .rar
Comprimir: rar a archivo.rar directorio/
Descomprimir rar x archivo.rar / unrar x archivo.rar
Visualizar: rar v archivo.rar
Supongo que todo esto ya lo sabéis, pero siempre llega alguien nuevo al que le puede venir bien.
Cualquier sugerencia es bienvenida.
Saludos