A
というディレクトリがあります 他の人によって内容が頻繁に変更される。
個人ディレクトリを作成しましたB
A
にあったすべてのファイルをここに保存します 。
現在、私はたまにrsync
を実行しています A
からバックアップするファイルを取得するには B
へ 。ただし、一部のファイルがA
に追加される可能性があります。 、次にA
から削除されます それらをB
にコピーする機会を得る前に 。
これを防ぐための最良の方法は何ですか?理想的には、A
のコンテンツが含まれるたびに、現在のバックアップスクリプトを実行するようにします。 変更されます。
承認された回答:
inotify-toolsがインストールされている場合は、inotifywait
を使用できます。 ファイルまたはディレクトリが次の場所に書き込まれた場合にアクションをトリガーするには:
#!/bin/sh
dir1=/path/to/A/
while inotifywait -qqre modify "$dir1"; do
/run/backup/to/B
done
ここで、-qq
スイッチは完全に無音です、-r
再帰的(必要な場合)および-e
監視するイベントです。この場合はmodify
。 man inotifywait
から :
変更
監視対象ファイルまたは監視対象ディレクトリ内のファイルが書き込まれました。