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.