Ya, format file gzip berisi checksum CRC-32 yang dapat digunakan untuk mendeteksi jika arsip telah rusak.
Tentu saja, sementara checksum memungkinkan gzip memberi tahu Anda bahwa arsip rusak, itu sebenarnya tidak melakukan apa pun untuk membantu Anda memulihkan data di dalam arsip. Dengan demikian, sebagian besar berguna untuk hal-hal seperti memeriksa bahwa arsip yang baru Anda unduh dari web benar-benar telah diunduh dengan benar.
Jika Anda benar-benar khawatir tentang penyimpanan atau pengiriman arsip Anda melalui media yang tidak dapat diandalkan, Anda mungkin ingin mempertimbangkan untuk menggunakan format arsip seperti par yang sebenarnya menyediakan koreksi kesalahan selain deteksi kesalahan. Tentu saja, sisi bawah dari format tersebut adalah redundansi yang diperlukan untuk koreksi kesalahan tentu saja meningkatkan ukuran file.
tar
(setidaknya tanpa satu-z
opsi) tidak melakukan pengecekan integritas. Juga, jawaban yang diterima menyatakan ini. Pertanyaannya adalah: apakahgzip
(atau penggunaan-z
opsi) menambah pemeriksaan integritas?Jika tar menemukan kesalahan saat membongkar, itu akan mencetak pesan dan keluar dengan nilai keluar yang tidak nol. Perilaku ini independen dari algoritma kompresi yang digunakan setelah file tar dibuat.
Jika Anda ingin memverifikasi bahwa file telah berhasil dikirim ke tujuan melalui tautan yang tidak dapat diandalkan, kemudian buat jumlah md5 file sebelum mengirim dan verifikasi jumlah md5 setelah penerimaan.
sumber
tar
sendirinya. Anda bisa menambahkan lapisan tambahan jika diperlukan: Jika integritas file tar diverifikasi, maka konten di dalam arsip tar juga OK. Tapi semua itu harus diurus oleh protokol yang digunakan untuk mentransfer data di tempat pertama.Paket PKZip (win / dos) dilengkapi dengan program yang disebut PKZipFix yang dapat memulihkan file dari arsip yang rusak. Saya telah menggunakan utilitas ini di masa lalu, ia dapat memulihkan file dari arsip yang rusak sedang yang tidak akan didekompresi.
sumber