Uzun lafın kısası: Katran GNU aracı kimse umursamadığından zip / unzip içinden geçmiyor.
Uzun hikaye, orijinal boyut:
tar
başlangıçta dosyaları açmak ve sıkıştırmak için değil, birkaç dosyayı tek bir büyük dosyada arşivlemek içindir. İnsanlar yalnızca dosyalarını arşivlemek istemedikleri için değil, aynı zamanda bunları tar
sıkıştırmak istediğinden , çıktıyı yalnızca veri akışı girişini kabul eden ve sonuçları bir dosyaya bırakan herhangi bir kompresörden geçirirler. Kar!
Şimdi, böyle bir işi mümkün olduğunca acısız hale getirmek tar
için, çalıştırırken her format için özel bayraklarla etkinleştirilen gzip, lzma vb. Gibi sıkıştırma araçlarına oluşturulan dosyaları dahili olarak aktarmaya karar verdik tar
. Bu nedenle, tar
aracınız yoluyla bozuk bir dosyayı çıkarmaya çalıştığınızda , aşağıdakiler yerine temeldeki araç hatası gösterilir tar
:
$ tar zxf damaged.tar.gz
gzip: damaged.tar.gz: unexpected end of file
Bu yüzden, bu tar
zip dosyalarını tar
açmaz , sadece onu doğru araca bağlayamaz, çünkü kimse onu uygulamak için uğraşmaz ve zip zaten tar dosyasının dosya arşivleme işlevini gerçekleştirir. format, tar'in bunu desteklemesi için daha az neden var.
Şimdi, attığınız her şeyi sıkıştıran / açan hepsi bir arada araçları var, yine de, gerçekten desteklemek için doğru araçlara ihtiyacınız var. Onlara sahip değilseniz, araç başarısız olacaktır.
bsdtar
çıkarabilir.zip
: P