Gunzip & tar xf hangi koşullarda çalışır ancak tar xzf başarısız olur?


9

Konuyu göstermek için: LEDA kütüphanesini şirketin web sitesinden indirdim . Üzerinde tar -xzf kullanmak başarısız olur:

$ 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

Ancak, gunzip ardından tar -xf gayet iyi çalışıyor:

$ 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

Biri bana bunun neden olabileceğini söyleyebilir mi? - Standart tarkomutun sürekli çalışmasını isterdim .


Hangi işletim sistemi? IIRC tar-z uygulamayan bir
Unixes vardır

@ user1129682 Şirketin sitesinden, sadece Linux ve Win için seçenekleri var gibi görünüyor ...
MattDMo

Katranınız z'yi desteklemiyorsa, bunun yerine bir boru kullanın: gunzip < archive.tar.gz | tar -xher yerde çalışmalıdır.
frostschutz

Kopyanız varsa tardekompresyon gunzip desteklemez, bunun yerine aşağıdakileri yapabilirsiniz: gunzip -c $file | tar -x. Bunu bir kabuk fonksiyonuna sarmak yaygındır.

1
Bu arşivi yeni tar xzfindirdim ve gerçekten de Debian GNU / Linux'ta (elbette gnutar kullanan) bir hata veriyor. Garip.
derobert

Yanıtlar:


12

Olduğu anlaşılan , arşivi iki kez sıkıştırmış olmaları .

Eğer çalıştırırsanız filesizin gunzip'd dosya üzerinde, onun hala bir gzip arşivi bulacaksınız. Ve yeniden .gz olarak yeniden adlandırırsanız, tekrar gunzip edebilirsiniz.

Son zamanlarda gnu tar -zgirdinin bir dosya olması şartıyla otomatik olarak seçeneği ekleyecektir . Bu yüzden, -zzaten bir gunzipkez çalıştırdıktan sonra seçenek olmadan çalışır , tar otomatik olarak ekledi.

Bu davranış bilgi sayfasından belgelenmiştir:

"Sıkıştırılmış arşivi okumak daha da basittir: GNU` tar 'formatını otomatik olarak tanıdığı için herhangi bir ek seçenek belirtmeniz gerekmez. [...] Format tanıma algoritması, özel bir bayt dizisi olan "imzalar" belirli sıkıştırma biçimlerine özgü dosyanın başlangıcını belirtir. "

§8.1.1 "Sıkıştırılmış Arşivler Oluşturma ve Okuma" dan.


Çok iyi tespit! Gunzip ve katranın tüm kombinasyonları ile onaylandı.
Michael Schubert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.