1

私は bash スクリプトを書いています。ディレクトリへのファイルの変更 (追加、削除、名前の変更) を監視し、それに応じて別のアクションを実行したいと考えています。

私のスクリプトから直接それを行う方法はありますか (定期的lsにディレクトリと make を除いてdiff)?

4

2 に答える 2

5

次のコマンドを使用できますinotifywait(お使いのディストリビューションが inotify をサポートしていることが前提です)。

inotifywait -m -r --format '%f' -e modify -e move -e create -e delete ~/test | while read line
do
    echo "File: $line"
done
于 2012-05-09T08:56:58.743 に答える
0

ただのアイデア。bashでのみ許可されている場合は、ディレクトリの内容で md5sum を生成できます。おそらく、そのディレクトリにファイル名、変更時刻、inode-変更時刻などを含めることができます。

于 2012-05-09T08:57:59.390 に答える