Como #2 –> Comprimir/Descomprimir en linux

Esto es algo que siempre me ha traido de cabeza, pues Xoxe se ha currado un pedazo de manual de como hacerlo (copio/pego):

Este minifaq va dedicado a todos aquellos nuevos miembros de la comunidad linux en la cual una de las primeras preguntas y cosas temidas son los formatos de compresión (tar, gzip, tgz,…etc) dado que hasta ahora solo conocian/mos el .rar, el .ace y por supuesto el .zip.

Para empezar puedo decir que hay sustitutos al winzip o winrar con la ventaja de no ser propietarios y por lo general suelen ser compatibles con todos los formatos de compresión como el fileroller de gnome o el ark de kde aunque este minifaq no va dedicado a esos programas sino a hacerlo de la forma más sencilla y rápida que es usando un terminal o consola.

Empezaremos por el tar

El tar rompiendo esquemas de muchos, no es un formato de compresión sino de empaquetamiento. Que demonios significa eso? El tar unifica varios archivos en un único archivo como por ejemplo una carpeta con varios ficheros y archivos en su interior, el tar lo único que hace es unirlos todos en un mismo fichero para facilitar la tarea de compresión por lo que tar no disminuye el tamaño de lo que unificamos, únicamente lo une.

Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/

En archivo.tar ponemos el nombre que queramos que sea ese archivo, (pe. copiaseguridad.tar, imagenes.tar, etc) y el directorio donde se encuentra esa carpeta que queramos empaquetar.

Desempaquetar: tar -xvf archivo.tar

Ver el contenido del tar: tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Anuncios