Per illustrare il punto: ho scaricato la libreria LEDA dal sito Web dell'azienda . L'uso di tar -xzf su di esso fallisce:
$ 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
Tuttavia, gunzip seguito da tar -xf funziona bene:
$ 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
Qualcuno può dirmi perché questo potrebbe essere? - Vorrei che il tar
comando standard funzionasse continuamente.
gunzip < archive.tar.gz | tar -x
dovrebbe funzionare ovunque.
tar
non supporta gunzip di decompressione, è possibile effettuare le seguenti operazioni, invece: gunzip -c $file | tar -x
. È comune racchiuderlo in una funzione shell.
tar xzf
dà un errore su Debian GNU / Linux (che ovviamente usa gnutar). Dispari.
tar
che non implementa -z