Pada dasarnya saya mencari untuk melihat apakah ada alat atau skrip yang dapat mendeteksi file yang dipindahkan atau diganti nama sehingga saya bisa mendapatkan daftar file yang diubah namanya / dipindahkan dan menerapkan operasi yang sama di ujung lain jaringan untuk menghemat bandwidth.
Pada dasarnya penyimpanan disk murah tetapi bandwidth tidak, dan masalahnya adalah bahwa file sering akan ditata ulang atau dipindahkan ke dalam struktur direktori yang lebih baik sehingga ketika Anda menggunakan rsync untuk melakukan pencadangan, rsync tidak akan melihat bahwa itu berganti nama atau memindahkan file dan mengirim ulang melalui jaringan lagi meskipun memiliki file yang sama di ujung lainnya.
Jadi saya bertanya-tanya apakah ada skrip atau alat yang dapat merekam di mana semua file berada dan namanya, maka sebelum cadangan, itu akan memindai ulang dan mendeteksi file yang dipindahkan atau diubah namanya, maka saya dapat mengambil daftar itu dan mendaftar ulang operasi pindah / ganti nama di sisi lain.
Berikut adalah daftar fitur "umum" dari file:
- File besar tidak berubah
- Mereka dapat diubah namanya atau dipindahkan
[Sunting:] Ini semua adalah jawaban yang baik, dan apa yang akhirnya saya lakukan pada akhirnya adalah melihat semua jawaban dan akan menulis beberapa kode untuk mengatasinya. Pada dasarnya apa yang saya pikirkan / kerjakan sekarang adalah:
- Menggunakan sesuatu seperti AIDE untuk pemindaian "awal" dan memungkinkan saya untuk menyimpan checksum pada file karena mereka seharusnya tidak pernah berubah, sehingga akan membantu mendeteksi korupsi.
- Membuat daemon inotify yang akan memonitor file / direktori ini dan merekam setiap perubahan yang berkaitan dengan penggantian nama & memindahkan file ke file log.
- Ada beberapa kasus tepi di mana inotify mungkin gagal mencatat bahwa sesuatu terjadi pada sistem file, sehingga ada langkah terakhir menggunakan find untuk mencari sistem file untuk file yang memiliki perubahan waktu lebih lama daripada cadangan terakhir .
Ini memiliki beberapa manfaat:
- Checksums / etc dari AIDE untuk dapat memeriksa / memastikan bahwa beberapa media tidak rusak
- Inotify menjaga penggunaan sumber daya tetap rendah dan tidak perlu memindai ulang sistem file berulang kali
- Tidak perlu menambal rsync; Jika saya harus menambal hal-hal yang saya bisa, tetapi saya lebih suka menghindari menambal hal-hal untuk menjaga beban lebih rendah, (IE tidak perlu menambal kembali setiap kali ada pembaruan).
- Saya telah menggunakan Unison sebelumnya dan ini sangat bagus, namun saya bisa bersumpah bahwa Unison menyimpan salinan di sistem file dan bahwa file "arsip" -nya dapat tumbuh menjadi agak besar?