私は bash スクリプトを書いています。ディレクトリへのファイルの変更 (追加、削除、名前の変更) を監視し、それに応じて別のアクションを実行したいと考えています。
私のスクリプトから直接それを行う方法はありますか (定期的ls
にディレクトリと make を除いてdiff
)?
次のコマンドを使用できますinotifywait
(お使いのディストリビューションが inotify をサポートしていることが前提です)。
inotifywait -m -r --format '%f' -e modify -e move -e create -e delete ~/test | while read line
do
echo "File: $line"
done
ただのアイデア。bashでのみ許可されている場合は、ディレクトリの内容で md5sum を生成できます。おそらく、そのディレクトリにファイル名、変更時刻、inode-変更時刻などを含めることができます。