.Tar.bz arşivlerini nasıl kontrol edebilir / test edebilirim?


12

Ben tar benim "--use-sıkıştır-prog = pbzip2" fonksiyonu ile dosyalarımı arşivlemek için sonra bir "* .tar.bz" arşivi almak için pbzip2 ile sıkıştırmak.

Daha sonra ortaya çıkan dosyayı pbzip2'nin "-t" anahtarıyla kontrol ettim ve testi geçti. Ancak, büyük bir sürpriz, arşiv ayıklamaya çalışırken "dosya eksik" veya diğer bütünlük hataları var!

Bu, tar dosyasıyla ilgili bir sorun olabileceğinden, ancak pbzip2 tarafından sıkıştırıldığında değil mi? Eğer öyleyse, tar dosyasının kendisini kontrol etmenin bir yolu var mı? Değilse, bu başka hangi sorun olabilir? Ayrıca, tar dosyalarından hatalı veri kurtarmanın yolları var mı?

Korkarım bu süreçte bazı önemli verileri kaybetmiş olabilirim ...

Mesele şu ki, arşivlerimin oluşturulduktan sonra bütünlüğünü test etmek için bir yöntem bilmek istiyorum.


2
Pbzip2 yerine normal bunzip2 ile sıkıştırmayı açmayı deneyin. Ayrıca 'star' veya Winrar gibi
gol

3
Lütfen çalıştırdığınız komutları gönderin. Geçtin mi --use-compress-prog=pbzip2çıkarma yaparken?
Mikel

Merhaba. Bir tar arşivinin oluşturulduktan ve bzip2 ile sıkıştırıldıktan sonra bütünlüğünü test etmenin bir yolunu bilmek istiyorum.
hpy

Yanıtlar:


8

İlk test bzip2 sıkıştırma, çıktı gerekir OK.

bzip2 -tv FILE.tar.bz2

Sonra sadece tar tar almak için tarball sıkıştırın.

bunzip2 FILE.tar.bz2

Son olarak tar dosyasını doğrulayın,

tar -tvfW FILE.tar

Gerçekten bir sorunun en iyi göstergesi, başarısız bir çıkarmadır. Umarım nedeni daraltabilirsiniz. Ayrıca bahsetmeliyim ..., ara sıra arşiv başarısızlığı doğrulamamıştım, ancak yine de doğru bir şekilde çıkarım.


2
Sizi yolunuza yönlendirebildiğim için çok mutluyum!
JM Becker

ne yazık ki bzip2 -tv dekompresyon kadar sürer, ben muhtemelen kesilmiş dosyaları daha hızlı test etmek için bir yol olsaydı

1
.tar.bz2Dosyayı ayıklamak yerine, ek olarak tar's -janahtarını da kullanabilirsiniz tvfW, (yeterince son sürümde) doğrudan bzip2 dosyalarını okuyabilir
Tobias Kienzler

@TobiasKienzler, katran seçeneklerini birlikte kullanma konusunda kesinlikle haklısın, daha hızlı ve aynı zamanda ilk düşüncemdi ... Ama OP'nin sıkıştırma seçenekleriyle biraz 'alışılmadık' olduğunu düşünürsek, en iyisi olabileceğini düşündüm ayrıca bzip2 sıkıştırmasını doğrulayın. Seçenekleri birleştirmek katranı özel olarak doğrulayacağından, bzip2'nin sıkıştırmasını açarak, sıkıştırmanın önceden geçerli olduğunu varsayarak.
JM Becker

@TobiasKienzler, ama evet sadece söz konusu katran kendisi ise, ekstra adım gereksizdir. Bu yüzden normalde tercih edilen eylem olduğu için yorumunuzu + 1'ledim.
JM Becker

-2

Yukarıdaki çözümlere ek olarak, her zaman katranlı borular kullanabilirsiniz:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

1
neden iniş vekili? Lütfen açıklayın ...
sekmo
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.