Bagaimana cara memeriksa / menguji arsip .tar.bz?

12

Saya telah menggunakan tar dengan fungsi "--use-comp-prog = pbzip2" untuk mengarsipkan file saya kemudian kompres dengan pbzip2 untuk mendapatkan arsip "* .tar.bz".

Setelah itu saya memeriksa file yang dihasilkan dengan saklar "-t" pbzip2, dan itu lulus tes. Namun, sangat mengejutkan, saya mendapat "file tidak lengkap" atau kesalahan integritas lainnya ketika mencoba mengekstrak arsip!

Apakah karena mungkin ada sesuatu yang salah dengan file tar, tetapi tidak ketika itu dikompres oleh pbzip2? Jika demikian, apakah ada cara untuk memeriksa file tar itu sendiri? Jika tidak, masalah apa lagi yang mungkin terjadi? Juga, apakah ada cara untuk memulihkan data dari file tar dengan kesalahan?

Saya khawatir saya mungkin sudah kehilangan beberapa data penting melalui proses ini ...

Intinya, saya ingin tahu metode untuk menguji integritas arsip saya setelah dibuat.

hpy
sumber
2
Coba buka kompresi dengan bunzip2 normal, bukan pbzip2. Juga ada program alternatif untuk tar seperti 'bintang' atau Winrar
golimar
3
Silakan kirim perintah yang Anda jalankan. Apakah Anda lulus --use-compress-prog=pbzip2saat melakukan ekstraksi?
Mikel
Halo. Saya hanya ingin tahu cara menguji integritas arsip tar setelah dibuat dan kompres melalui bzip2.
hpy

Jawaban:

8

Tes kompresi bzip2 pertama, itu harus output OK.

bzip2 -tv FILE.tar.bz2

Selanjutnya buka kompresi tarball, untuk mendapatkan tar saja.

bunzip2 FILE.tar.bz2

Akhirnya verifikasi file tar,

tar -tvfW FILE.tar

Sejujurnya indikator terbaik masalah, adalah ekstraksi yang gagal. Semoga Anda bisa mempersempit penyebabnya. Saya juga harus menyebutkan ..., Saya terkadang memiliki verifikasi gagal arsip, namun masih mengekstrak dengan benar.

JM Becker
sumber
2
Sangat senang saya bisa mengarahkan Anda ke jalan Anda!
JM Becker
sayangnya bzip2 -tv memakan waktu selama dekompresi, saya berharap ada cara untuk menguji file yang mungkin terpotong lebih cepat
1
Alih-alih penggalian .tar.bz2berkas, Anda juga dapat menggunakan tar's -jberalih di samping tvfW, yang (dalam versi yang cukup baru-baru ini) dapat langsung membaca bzip2 file
Tobias Kienzler
@TobiasKienzler, Anda benar-benar benar tentang menggunakan opsi tar bersama, itu lebih cepat, dan itu juga pikiran pertama saya .... Tetapi mengingat OP agak 'tidak konvensional' dengan opsi kompresinya, saya pikir mungkin yang terbaik untuk tambahan verifikasi kompresi bzip2. Karena mengkombinasikan opsi akan secara khusus memverifikasi tar, mendekompresi bzip2, maka pra-asumsi kompresinya sudah valid.
JM Becker
@TobiasKienzler, tapi ya kalau itu hanya tar itu sendiri, langkah tambahan tidak perlu. Jadi saya memberi +1 pada komentar Anda, karena biasanya itu adalah tindakan yang disukai.
JM Becker
-2

Selain solusi di atas, Anda selalu dapat menggunakan pipa dengan tar:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -
BastyCDGS
sumber
1
mengapa downvote? Tolong jelaskan ...
sekmo