Sejauh yang saya tahu, arsip WinRAR mungkin mengandung ECC (kode koreksi kesalahan), jadi jika arsipnya sedikit rusak, maka dapat diperbaiki dengan sendirinya.
Sebagai contoh, saya bisa encode pertama archives.tar
untuk archives.tar.ecc
, dan kemudian meng-upload ke server saya. Jika file sedikit rusak setelah diunduh oleh klien, maka itu dapat diperbaiki secara otomatis tanpa mengunduh lagi file tersebut dengan mendekode archives.tar.ecc
. Saya pikir itu akan menjadi ide bagus jika koneksi jaringan tidak stabil.
Saya bertanya-tanya apakah ada (open-source) perangkat lunak yang berjalan di Linux yang dapat memenuhi kebutuhan saya.
Ada saran?
tar
melangkah lebih jauh - GNUtar
menyandikan lubang file jarang dalam metadata header dan setelah ekstraksi olehpax
pengarsipan yang kompatibel POSIX menghasilkan file yang berisi informasi yang diperlukan untuk membangun kembali file, atau oleh GNUtar
ke file jarang asli. Ia menggunakan variabel header yang dikodekan utamanya yang dapat ditentukanpax
sebagaimana ditentukan oleh POSIX untuk utilitas w /-o
.Jawaban:
Saya memiliki masalah yang sama dan menemukan bahwa solusi yang disediakan dalam jawaban lain tidak dapat diterima karena program / standar par2 melibatkan pembuatan file terpisah untuk melakukan pemulihan dan verifikasi. Saya, seperti penanya asli saya pikir, ingin satu file dengan kode koreksi kesalahan.
Saya menemukan program rsbep yang dulunya berada di manajer paket dan kemudian menemukan kode yang diperlukan di sini: https://www.thanassis.space/rsbep.html
Ini memungkinkan seseorang untuk membuat file dengan kode koreksi kesalahan Reed-Solomon dan kemudian mengambil file asli dari, mungkin rusak, versi ECC.
sumber
rsbep
transparan, tapi itu hanya di atas skrip yang bekerja berdasarkan file-per-file.Anda tertarik dengan PAR2, yang menggunakan koreksi kesalahan Reed-Solomon. parchive adalah spesifikasi format file ECC, untuk Linux Anda akan menginginkan PyPar atau par2tbb , dan pada Windows Anda menggunakan GUI yang disebut QuickPar .
sumber
Jika Anda ingin memiliki file ecc terpisah dari arsip, Anda dapat menggunakan pyFileFixity, sebuah proyek Python opensource yang bertujuan untuk menyediakan sistem perlindungan seperti PAR PAR generasi berikutnya terhadap korupsi bit.
Jika Anda ingin perlindungan ecc dimasukkan langsung ke dalam arsip, Anda dapat menggunakan opensource DAR , sejenis TAR generasi berikutnya, yang memungkinkan untuk menghasilkan kedua non-solid (yaitu, memungkinkan ekstraksi sebagian arsip yang rusak) dan ecc ( menggunakan PAR2) dan isolasi katalog (yaitu, menyimpan cadangan pohon direktori dan meta-data filesystem) secara langsung di arsip .dar.
sumber
Proyek 2018 serupa lainnya adalah Redupe yang tampaknya menyediakan koreksi kesalahan file terpisah dan tertanam dalam dua alat terpisah:
Contoh di halaman web (diubah untuk singkatnya) terlihat mirip dengan kasus penggunaan Anda:
reundupe
kemudian dapat digunakan untuk memulihkan file dan mungkin memperbaiki kesalahan kecil.sumber