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.
Vous pouvez utiliser la commande file
pour déterminer le type de compression utilisé pour un fichier particulier.
$ 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
.
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
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