Pour illustrer ce point: j'ai téléchargé la bibliothèque LEDA sur le site Web de l' entreprise . L'utilisation de tar -xzf dessus échoue:
$ tar -xzf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
Cependant, gunzip suivi de tar -xf fonctionne très bien:
$ gunzip LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz
$ tar -xf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar
# no error
Quelqu'un peut-il me dire pourquoi cela pourrait être? - Je voudrais que la tar
commande standard fonctionne tout le temps.
gunzip < archive.tar.gz | tar -x
devrait fonctionner partout.
tar
ne prend pas en charge la décompression gunzip, vous pouvez effectuer les opérations suivantes à la place: gunzip -c $file | tar -x
. Il est courant d'envelopper cela dans une fonction shell.
tar xzf
donne en effet une erreur, sur Debian GNU / Linux (qui utilise bien sûr gnutar). Impair.
tar
qui n'implémente pas -z