Tengo problemas para descomprimir algunos archivos

Tengo problemas para descomprimir algunos archivos

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 filepara 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

gunzipes una de las herramientas a las que les importa el nombre de los archivos. Los archivos deben tener una de las siguientes extensiones para gunzippoder descomprimirlos.

  • .gz, -gz, .z, -z, o _z(ignorando mayúsculas y minúsculas)

Si tiene un archivo comprimido con gzipe 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 gunzipusando el -Sinterruptor 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

información relacionada