Ada direktori A yang isinya sering diubah oleh orang lain.
Saya telah membuat direktori pribadi B tempat saya menyimpan semua file yang pernah ada di A .
Saat ini, saya hanya sesekali menjalankan rsync untuk mendapatkan file yang akan dicadangkan dari A ke B . Namun, saya khawatir kemungkinan bahwa beberapa file akan ditambahkan di A , lalu dihapus dari A sebelum saya mendapat kesempatan untuk menyalinnya ke B .
Apa cara terbaik untuk mencegah hal ini terjadi? Idealnya, saya ingin skrip cadangan saya saat ini dijalankan setiap kali konten A berubah.
Jawaban yang Diterima:
Jika Anda telah menginstal inotify-tools, Anda dapat menggunakan inotifywait untuk memicu tindakan jika file atau direktori ditulis ke:
#!/bin/sh
dir1=/path/to/A/
while inotifywait -qqre modify "$dir1"; do
/run/backup/to/B
done
Dimana -qq sakelar benar-benar diam, -r bersifat rekursif (jika diperlukan) dan -e adalah event yang akan dipantau, dalam hal ini modify . Dari man inotifywait :
ubah
File yang ditonton atau file dalam direktori yang ditonton ditulis.