Sebagai ilustrasi: Saya telah mengunduh perpustakaan LPEL dari situs web perusahaan . Penggunaan tar -xzf gagal:
$ 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
Namun, gunzip diikuti oleh tar -xf berfungsi dengan baik:
$ 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
Adakah yang bisa memberi tahu saya mengapa ini bisa terjadi? - Saya ingin tar
perintah standar berfungsi sepanjang waktu.
tar
yang tidak mengimplementasikan -zgunzip < archive.tar.gz | tar -x
harus bekerja di mana-mana.tar
tidak mendukung gunzip dekompresi, Anda dapat melakukan hal berikut ini sebagai gantinya:gunzip -c $file | tar -x
. Sangat umum untuk membungkusnya dalam fungsi shell.tar xzf
memberikan kesalahan, pada Debian GNU / Linux (yang tentu saja menggunakan gnutar). Aneh.Jawaban:
Apa yang tampaknya terjadi adalah bahwa mereka telah menggandakan arsip.
Jika Anda menjalankan
file
file gunzip, Anda akan menemukan arsipnya masih berupa gzip. Dan jika Anda mengganti nama untuk memiliki .gz lagi, Anda dapat menggunakannya kembali.Tampaknya baru-baru ini gnu tar akan secara otomatis menambahkan
-z
opsi, asalkan inputnya adalah file. Jadi, itu sebabnya ia bekerja tanpa-z
opsi setelah Anda sudah menjalankangunzip
sekali, tar secara otomatis menambahkannya.Perilaku ini didokumentasikan, dari halaman info:
Itu dari §8.1.1 "Membuat dan Membaca Arsip Terkompresi."
sumber