La receta de hoy es para saber, dependiendo del tipo de fichero, el comando para poder descomprimir un archivo en linux desde consola. En primer lugar, lo que deberíamos hacer es utilizar el comando “file” al fichero para ver el tipo de archivo.
La manera de usarlo sería:
$ file fichero.tar.gz
fichero.tar.gz: gzip compressed data, from Unix, last modified: Fri Aug 17 04:42:00 2007
Una vez identificado el tipo de fichero, vamos a ver los comandos básicos para comprimir y descomprimir.
TAR - POSIX tar archive (GNU)
- Comprimir
tar -cvf ficheros.tar carpeta/ficheros*
- Descomprimir
tar -xvf ficheros.tar
- Ver contenido
tar -tvf ficheros.tar
TAR.GZ – gzip compressed data
- Comprimir
tar -czvf ficheros.tar carpeta/ficheros*
- Descomprimir
tar -xzvf archivos.tar.gz
- Ver contenido
tar -tzvf archivos.tar.gz
GZ – gzip compressed data
- Comprimir (creará un fichero llamado archivo.gz)
gzip archivo
- Descomprimir
gzip -d archivo.gz
- Ver contenido
gzip -l archivo.gz
ZIP – Zip archive data
- Comprimir
zip archivos.zip carpeta/archivos*
- Descomprimir
unzip archivos.zip
- Ver contenido
unzip -v archivos.zip
RAR – RAR archive data
- Comprimir
rar a fichero.rar carpeta/fichero*
- Descomprimir
unrar x fichero.rar
- Ver contenido
rar v fichero.rar rar l fichero.rar
BZ2 – bzip2 compressed data
- Comprimir (creará un fichero llamado archivo.bz2)
bzip2 archivo bunzip2 archivo
- Descomprimir
bunzip2 archivo.bz2 bzip2 -d archivo.bz2
- Ver contenido
No tiene opción de listar
TAR.BZ2 – bzip2 compressed data
- Comprimir
tar -c ficheros | bzip2 > archivo.tar.bz2
- Descomprimir
bzip2 -dc archivo.tar.bz2 | tar -xv
- Ver contenido
tar jvxf archivo.tar.gz bzip2 -dc archivo.tar.bz2 | tar -t
Es importante saber que gzip ó bzip2 sólo comprimen ficheros. Para comprimir directorios usaremos tar.
Hay que recordar, que podemos ver todas las opciones de cada comando con el parámetro –help. P.e:
tar --help
