2012-05-09 15 views
1

私はbashスクリプトを書いています。ファイルの変更をディレクトリに追加(追加、削除、名前変更)して、それに応じて異なる動作を実行したいと思います。ディレクトリの内容を変更する

スクリプトから直接行う方法はありますか(定期的にlsのディレクトリを除き、diffを作成します)。

+1

[read about inify](http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CJcBEBYwAA&url=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworksworks %2Flinux%2Flibrary%2Fl- ubuntu-inotify%2Findex.html&ei = _zCqT8mdMK3O4QTLnJSTCQ&usg = AFQjCNEbLpsLtRsvkJcEaDdVsZ8g5WmEhQ&sig2 = HVCESNaEHgJrT6ENcrI7xA) – tuxuday

答えて

5

あなたは(ほとんどがそうされ、お使いのディストリビューションは、inotifyをサポートしていると仮定して)inotifywaitコマンドを使用することができます。

inotifywait -m -r --format '%f' -e modify -e move -e create -e delete ~/test | while read line 
do 
    echo "File: $line" 
done 
0

ジャストアイデアを。 bashでしか実行できない場合は、ディレクトリの内容にmd5sumを生成することができます。おそらく、そのディレクトリにファイル名、変更時刻、inode-modify-timeなどを入れることができます。

関連する問題