Setelah saya salin katakan 50+ GB (30.000 file termasuk format yang berbeda) dari file dari hard drive internal ke drive eksternal apakah ada cara untuk mengetahui apakah semuanya telah disalin dengan benar? Juga jika saya berhenti di antara dengan membatalkan operasi dan kemudian mengatakan bergabung ketika melanjutkan operasi akan kebenaran terpukul?
Saya bisa menggunakan aplikasi seperti back-in-time
tetapi saya sangat pemilih dalam menyalin file dan untuk waktu berikutnya saya berniat untuk menggunakan copy
operasi dan mengatakan merge
bukan replace
. Apakah disarankan saat menyalin sejumlah besar file?
Jawaban:
Saya menggunakan hashdeep untuk memverifikasi cadangan / mengembalikan dan kadang-kadang untuk memeriksa kerusakan sistem file dalam RAID.
Kecepatannya tergantung pada fungsi hash mana yang Anda gunakan (ada yang lebih intensif CPU daripada yang lain) serta kecepatan baca disk Anda. Di sistem saya
hashdeep
dapat memproses atau memverifikasi sekitar 1 TB / jam dengan kecepatan baca md5 dan 300 MB / s.Contoh menghitung checksum dan menyimpannya dalam file:
Parameter:
r
- rekursifl
- Gunakan jalur relatifc
- tentukan fungsi hash.
- Mulai secara rekursif di direktori saat ini>
- redirect output ke file yang ditentukanLihat halaman manual .
Contoh tentang memverifikasi checksum dan mencetak daftar perbedaan:
Parameter:
a
- audit (bandingkan dengan daftar checksum yang diketahui)v
- verbose (untuk mendapatkan daftar ketidakcocokan, multiplev
s berarti lebih banyak verbose)k
- File hash yang dikenalPerhatikan bahwa pada Maret 2016
hashdeep
tampaknya ditinggalkan .sumber
Sepertinya tugas yang sempurna untuk rsync . Rsync membandingkan dan menyalin perbedaan.
The
rsync
utilitas pertama muncul dalam pikiran saya ketika saya melihat pertanyaan Anda. Melakukan sesuatu seperti di bawah ini dapat dengan cepat menampilkan file apa yang ada di direktoria
tetapi tidak dib
:Ini adalah opsi yang baik karena Anda dapat membandingkan konten file juga untuk memastikan mereka cocok.
rsync
Algoritma delta dioptimalkan untuk jenis kasus penggunaan ini. Kemudian jika Anda inginb
mencocokkan isia
, Anda dapat menghapus-n
opsi untuk melakukan sinkronisasi yang sebenarnya.Beberapa pertanyaan terkait:
sumber
Jika aplikasi GUI disarankan pada alat perbandingan File dan direktori? jangan lakukan itu untuk Anda, cobalah
diff -rq /path/to/one /path/to/other
untuk menelusuri kembali kedua direktori dengan tenang, hanya mencatat perbedaan pada layar.sumber
Situasi yang Anda katakan terlalu rumit. Meskipun Anda dapat menulis skrip untuk menghitung MD5 dari semua file yang ingin Anda salin dan kemudian membandingkannya dengan yang disalin:
Jika Anda menginginkan sesuatu yang sederhana dan cepat (itu tidak akan bekerja dalam skenario yang sangat kompleks) Anda dapat menggunakan Meld
sumber
Pada "jika semuanya telah disalin dengan benar", saya menggunakan cp yang dimodifikasi (atau mv) yang mencakup checksumming (opsional disimpan dalam xattr, maka itu hanya harus dihitung sekali untuk sumbernya) http://sourceforge.net/projects / crcsum /
sumber
crccp
dalam jawaban Anda! ;-) Anda selalu dapat meninggalkan tautan di bagian bawah jawaban Anda sebagai sumber untuk materi Anda ...