
Entonces tengo que descomprimir 4 archivos diferentes. Cuando lo hago
file file1
file file2
file file3
file file4
por ejemplo, se muestran diferentes mensajes. Por ejemplo uno empieza así "gzip compressed data, …
, otro empieza así RAR archive data, v1d, os: Unix…
, otro empieza asícompress'd data 16 bits…
No estoy realmente seguro de cómo diferenciar entre los diferentes comandos de descompresión. ¿Cuál usaría para cada uno?
Para aquellos que preguntaron, los nombres de los archivos son en realidad file1
, file2
, etc. No tienen ninguna extensión visible.
Respuesta1
Puede utilizar el comando file
para determinar el tipo de compresión que se utilizó para un archivo en particular.
Ejemplos
$ file file.zip
file.zip: Zip archive data, at least v1.0 to extract
Para descomprimir este archivo, utilice unzip
.
$ file file.rar
file.rar: RAR archive data, v1d, os: Win32
Para descomprimir este archivo, utilice unrar
.
$ file file.7z
file.7z: 7-zip archive data, version 0.3
Para descomprimir este archivo, usuario 7z
.
$ file file.tgz
file.tgz: gzip compressed data, from Unix, last modified: Sun Oct 13 01:14:43 2013
Para descomprimir este archivo, utilice tar
. Utilice los interruptores tar zxvf
.
$ file file.tar.bz2
file.tar.bz2: bzip2 compressed data, block size = 900k
Para descomprimir este archivo, utilice tar
. Utilice los interruptores tar jxvf
.
$ file afile.gz
afile.gz: gzip compressed data, was "afile", from Unix, last modified: Sun Oct 13 01:10:19 2013
Para descomprimir este archivo, utilice gunzip
.
Extensiones
gunzip
es una de las herramientas a las que les importa el nombre de los archivos. Los archivos deben tener una de las siguientes extensiones para gunzip
poder descomprimirlos.
.gz
,-gz
,.z
,-z
, o_z
(ignorando mayúsculas y minúsculas)
Si tiene un archivo comprimido con gzip
e intenta descomprimirlo, encontrará este mensaje:
$ file afile_not_named_gz
afile_not_named_gz: gzip compressed data, was "afile", from Unix, last modified: Sun Oct 13 01:10:19 2013
$ gunzip afile_not_named_gz
gzip: afile_not_named_gz: unknown suffix -- ignored
La forma más sencilla de solucionar este problema es cambiar el nombre del archivo para que tenga una extensión:
$ mv afile_not_named_gz afile_not_named_gz.gz
$ gunzip afile_not_named_gz.gz
$ ls |grep afile_not_named_gz
afile_not_named_gz
También puede apaciguar gunzip
usando el -S
interruptor y decirle el sufijo (extensión) si es algo distinto a los enumerados anteriormente.
$ gunzip -S _gz afile_not_named_gz
$
Sin embargo , tenga en cuenta que todo lo que use como extensión se elimina mediante gunzip
:
$ ls -l | grep afile_not_named
-rw-rw-r-- 1 saml saml 0 Oct 13 08:04 afile_not_named
Respuesta2
En *nix, hay muchos formatos de compresión diferentes y muchos comandos diferentes para descomprimirlos.
tar -xvf filename
Suele funcionar en la mayoría de los casos. Para otros formatos, utilice unzip
, unrar
, etc...
Ver también:man tar