kıvrılmış boruya tar: Bu tar tar arşivine benzemez


0
curl -L http://download.transmissionbt.com/files/transmission-2.80.tar.xz -s -o - | tar -xf -

Hata:

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

Ancak bunu yaptığımda, arşivi çıkarabilir:

curl -LO http://download.transmissionbt.com/files/transmission-2.80.tar.xz
tar xf transmission-2.80.tar.xz

Boru neden işe yaramadı?

Yanıtlar:


5

tarBorusunda -Jseçeneğine ihtiyacın olduğunu düşünüyorum . Örneğin| tar -xJf -

-JSeçenek söyler tarkullanmak xzsıkıştırma.

Bu tar xf transmission-2.80.tar.xzolmadan çalışmasının sebebi -J, seçeneğin tardosya uzantısına göre çıkarılmış olmasıdır .


2

Borular çalışmadı çünkü ikili bir akış tanınan bir dosya uzantısıyla bitmiyor. Bu özel durumda ikili akış, LZMA ile sıkıştırılmıştır. Katran arşivi, bazı LZMA sıkıştırılmış verilerle aynı değildir. Bu tam olarak sana ne söyledi?

Bir tar arşivinin ne tür bir sıkıştırma (J, j, z seçenekleri) oluşturulduğunu öğrenirseniz, önce bu algoritmayı kullanarak sıkıştırmayı açar ve dekompresyon veri akışını bir tar arşivi olarak tanır.


Ayrıntılı bir açıklama için teşekkür ederim efendim.
Jürgen Paul
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.