web-dev-qa-db-fra.com

Ayant du mal à décompresser quelques fichiers

Je dois donc décompresser 4 fichiers différents. Quand je fais

file file1
file file2
file file3
 file file4

par exemple, différents messages sont affichés. Par exemple, on commence comme "gzip compressed data, …, un autre commence comme RAR archive data, v1d, os: Unix…, un autre commence comme compress'd data 16 bits…

Je ne sais pas vraiment comment faire la différence entre les différentes commandes de décompression. Lequel utiliserais-je pour chacun?

Pour ceux qui ont demandé, les noms de fichiers sont en fait file1, file2, etc. Ils n'ont aucune extension visible.

20
John

Vous pouvez utiliser la commande file pour déterminer le type de compression utilisé pour un fichier particulier.

Exemples

$ file file.Zip 
file.Zip: Zip archive data, at least v1.0 to extract

Pour décompresser ce fichier, utilisez unzip.

$ file file.rar 
file.rar: RAR archive data, v1d, os: Win32

Pour décompresser ce fichier, utilisez unrar.

$ file file.7z 
file.7z: 7-Zip archive data, version 0.3

Pour décompresser ce fichier, l'utilisateur 7z.

$ file file.tgz 
file.tgz: gzip compressed data, from Unix, last modified: Sun Oct 13 01:14:43 2013

Pour décompresser ce fichier, utilisez tar. Utilisez les commutateurs tar zxvf.

$ file file.tar.bz2 
file.tar.bz2: bzip2 compressed data, block size = 900k

Pour décompresser ce fichier, utilisez tar. Utilisez les commutateurs tar jxvf.

$ file afile.gz 
afile.gz: gzip compressed data, was "afile", from Unix, last modified: Sun Oct 13 01:10:19 2013

Pour décompresser ce fichier, utilisez gunzip.

Extensions

gunzip est l'un des outils qui se soucient du nom des fichiers. Les fichiers doivent avoir l'une des extensions suivantes pour que gunzip puisse les décompresser.

  • .gz, -gz, .z, -z, ou _z (en ignorant la casse)

Si vous avez un fichier compressé à l'aide de gzip et essayez de le décompresser, vous rencontrerez ce message:

$ 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

Le moyen le plus simple de résoudre ce problème est de renommer le fichier afin qu'il ait une extension:

$ 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

Vous pouvez également pacifier gunzip en utilisant le -S switch, et indiquez-lui le suffixe (extension) si c'est autre chose que ceux listés ci-dessus.

$ gunzip -S _gz afile_not_named_gz
$

Sachez que tout ce que vous utilisez comme extension est supprimé par gunzip cependant:

$ ls -l | grep afile_not_named 
-rw-rw-r-- 1 saml saml       0 Oct 13 08:04 afile_not_named
31
slm

Dans * nix, il existe de nombreux formats de compression différents et de nombreuses commandes différentes pour les décompresser.

tar -xvf filename

Fonctionne généralement dans la plupart des cas. Pour les autres formats, utilisez unzip, unrar, etc ...

Voir également: man tar

0
Kartik