Zur Veranschaulichung: Ich habe die LEDA-Bibliothek von der Website des Unternehmens heruntergeladen . Die Verwendung von tar -xzf schlägt fehl:
$ 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
Gunzip gefolgt von tar -xf funktioniert jedoch einwandfrei:
$ 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
Kann mir jemand sagen, warum das so sein könnte? - Ich möchte, dass der Standardbefehl tar
die ganze Zeit funktioniert.
gunzip < archive.tar.gz | tar -x
sollte überall funktionieren.
tar
keine Gunzip-Dekomprimierung unterstützt, können Sie stattdessen Folgendes tun : gunzip -c $file | tar -x
. Es ist üblich, dies in eine Shell-Funktion zu packen.
tar xzf
gebe tatsächlich einen Fehler unter Debian GNU / Linux (das natürlich gnutar verwendet). Seltsam.
tar
, das -z nicht implementiert --z