Cómo comprimir y descomprimir archivos en Linux usando el terminal

TerminalYa no es muy habitual usar el terminal para gestionar archivos. No para el usuario medio de escritorio pero alguna vez no está de más recordar algo de teoría. Al contrario de lo que muchos pueden pensar empaquetar, comprimir o descomprimir ficheros no es más complicado en Linux que en el antiguo MS/DOS. ¿Acaso no hemos dejado los dedos tecleando para comprimir con ARJ o RAR? 😉

Ficheros tar

Para poder empaquetar ficheros, utilizamos el siguiente comando:

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

  • -c : indica a tar que cree un archivo.
  • -v : indica a tar que muestre lo que va empaquetando.
  • -f : indica a tar que el siguiente argumento es el nombre del fichero.tar.

En cambio para poder desempaquetar los ficheros .tar, utilizamos el siguiente comando:

tar -xvf archivo.tar

  • -x : indica a tar que descomprima el fichero.tar.
  • -v : indica a tar que muestre lo que va desempaquetando.
  • -f : indica a tar que el siguiente argumento es el nombre del fichero a desempaquetar.

Si se quiere ver el contenido de un fichero .tar, se utiliza el siguiente comando:

tar -tf archivo.tar

  • -t : Lista el contenido del fichero .tar
  • -f : indica a tar que el siguiente argumento es el nombre del fichero a ver.

Ficheros gz

Para comprimir ficheros en formato .gz, se utiliza el siguiente comando:

gzip -9 fichero

  • -9 : le indica a gz que utilice el mayor factor de compresión posible.

Para descomprimir ficheros .gz, se utilizara el siguiente comando:

gzip -d fichero.gz

  • -d : indica descompresión

Ficheros bz2

Para comprimir ficheros en formato bz2, se utiliza el siguiente comando:

bzip fichero

Para descomprimir ficheros .bz2, se usa el comando siguiente:

bzip2 -d fichero.bz2

  • -d : indica descompresión.

Nota: Tanto el compresor gzip como bzip2, solo comprimen ficheros, no directorios, para comprimir directorios (carpetas), se debe de usar en combinación con tar.

Ficheros tar.gz

Para comprimir ficheros en formato tar.gz, se utiliza el siguiente comando:

tar -czfv archivo.tar.gz ficheros

  • -c : indica a tar que cree un archivo.
  • -z : indica que use el compresor gzip
  • -f : indica a tar que el siguiente argumento es el nombre del fichero.tar
  • -v : indica a tar que muestre lo que va empaquetando

Para descomprimir ficheros con extensión tar.gz, se usa el siguiente comando:

tar -xzvf archivo.tar.gz

  • -x : le dice a tar que extraiga el contenido del fichero tar.gz
  • -z : le indica a tar que esta comprimido con gzip
  • -v : va mostrando el contenido del fichero
  • -f : le dice a tar que el siguiente argumento es el fichero a descomprimir.

Para poder ver el contenido de un fichero comprimido en tar.gz, se usa el siguiente comando:

tar -tzf archivo.tar.gz

Ficheros tar.bz2

Para comprimir en tar.bz2 usaremos un “truco”, mediante el uso del parámetro pipeline ( | ). Esto permite hacer que dos programas trabajen “juntos”.

tar -c ficheros | bzip2 > archivo.tar.bz2

Para descomprimir ficheros tar.bz2, se utiliza el siguiente comando:

bzip2 -dc archivo.tar.bz2 | tar -xv

Y para ver el contenido de un fichero tar.bz2, se usa el siguiente comando:

bzip2 -dc archivo.tar.bz2 | tar -t

Ficheros zip

Para poder comprimir en formato zip, se usara el comando siguiente:

zip archivo.zip ficheros a comprimir

Para poder descomprimir los ficheros zip, se usa el siguiente comando:

unzip archivo.zip

Para ver el contenido de un fichero zip, se pone el siguiente comando:

unzip -v archivo.zip

Ficheros rar

Para comprimir en formato rar, se usara el siguiente comando:

rar -a archivo.rar ficheros

Para descomprimir ficheros en formato rar, se utiliza el siguiente comando:

unrar -x archivo.rar

Para ver el contenido de un fichero rar, se usa el siguiente comando:

unrar -v archivo.rar
unrar -l archivo.rar