Gördüğünüz hataya baktığımızda, dosyayı gerçekten açabileceğinizi ve dosyanın gerçek bir TAR / Gzip arşivi olduğunu, ancak Gzip'ten sonra hemen bir TAR yaratmadığını söylüyor.
Yani, bunu bir web sunucusundan indirdiyseniz, bazen içerik indirmeyi hızlandırmak için Gzip sıkıştırması sunucu seviyesindeki web içeriğine uygulanır. Ancak, sunucuda bu gibi sıkıştırılmış içeriği görmezden gelmek için doğru şekilde ayarlanmadıysa, yanlışlıkla Gzip dosyalarını iki katına çıkarabilir.
Bunu akılda tutarak ne olduğunu görmek için komut satırından basitçe Gzip'in çıkardığını görecektim. Bunun gibi bir komut kullanın:
gzip -d ldtp_3.5.0.orig.tar.gz
Ve sonuçta ortaya çıkan dosyanın ne olduğuna bakın. Bu komutu çalıştırdıktan sonra komik bir his var ldtp_3.5.0.orig.tar
, dizinde bir tane görmeyecek , kaynak olarak adlandırılmış bir dosya göreceksiniz ldtp_3.5.0.orig.tar.gz
- - ama belki de değişmiş olabilir? Bu durumda, gerçekten çift Gzipped. Yani bu noktada - bu ilk Gzip un-sonra - böyle bir tar
komutu çalıştırabilirsiniz :
tar -xvzf ldtp_3.5.0.orig.tar.gz
Ve şimdi TAR arşivinin tamamını doğru şekilde açmalı.
Bu iki aşamalı işlemine benzer bir şey yapıyor bir başka yolu borusuna çıkışı olan gzip
için tar
böyle:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
c
İçinde gzip
hem de -
komutun sonunda anahtarıdır:
c
Seçeneği gzip
söyleyecektir gzip
standart çıktı akımına decompress için.
-
Sonunda tar
komut vasıtası, ile birlikte “Standart girişini kullanmak” -c
içinde gzip
tarafından kendisine borulu boru daha sonra standart çıkış alacak akımı gzip
ve standart giriş için bu bağlantı tar
.
gzip -d ldtp_3.5.0.orig.tar.gz
ve (garip bir şekilde) bir.tar
dosya aldım . Ancak, denediğimdetar -xvf ldtp_3.5.0.orig.tar
şunu söylerken birtar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now