Melihat kesalahan yang Anda lihat digabungkan dengan fakta bahwa Anda memang dapat mendekompresinya dikatakan bahwa file tersebut adalah arsip TAR / Gzip asli, tetapi mungkin bukan TAR langsung yang dibuat setelah Gzip.
Artinya, jika Anda mengunduh ini dari server web, terkadang kompresi Gzip diterapkan pada konten web di tingkat server untuk mempercepat pengunduhan konten. Tetapi jika tidak diatur dengan benar pada server untuk mengabaikan konten yang sudah dikompres seperti ini, itu dapat secara tidak sengaja menggandakan file-file Gzip.
Dengan mengingat hal itu saya akan melihat apakah cukup un-Gzip dari baris perintah untuk melihat apa yang terjadi. Gunakan perintah seperti ini:
gzip -d ldtp_3.5.0.orig.tar.gz
Dan lihat apa file yang dihasilkan. Saya punya perasaan lucu setelah Anda menjalankan perintah itu, Anda tidak akan melihat ldtp_3.5.0.orig.tar
di direktori melainkan file bernama seperti sumber ldtp_3.5.0.orig.tar.gz
- - tapi mungkin dengan modifikasi yang diubah? Jika itu masalahnya, maka ini benar-benar gzip ganda. Jadi pada titik ini — setelah awal un-Gzip — Anda dapat menjalankan tar
perintah yang Anda miliki seperti ini:
tar -xvzf ldtp_3.5.0.orig.tar.gz
Dan sekarang seharusnya mendekompres arsip TAR lengkap dengan benar.
Cara lain untuk melakukan sesuatu yang mirip dengan proses dua langkah adalah untuk pipa output dari gzip
untuk tar
seperti ini:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
Di c
dalam gzip
dan -
di akhir perintah adalah kuncinya:
- The
c
pilihan untuk gzip
akan memberitahu gzip
untuk dekompresi ke output stream standar.
- Di
-
akhir tar
perintah berarti “gunakan input standar.” Jadi, digabungkan dengan -c
in gzip
, pipa kemudian akan mengambil aliran output standar yang disalurkan dari gzip
dan menghubungkannya ke input standar tar
.
gzip -d ldtp_3.5.0.orig.tar.gz
dan saya (anehnya) mendapat.tar
file. Namun, ketika saya mencobatar -xvf ldtp_3.5.0.orig.tar
saya mendapat kesalahan mengatakan:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now