2012-03-28 4 views
0

セイあなたは基本的に、あなたがすべてのフォルダにuser1の下に2つのレベルを監視することを求めている次の形式でバージョンinotifyは動的例えばインデックス新しいフォルダ

inotifywait -m -e create /home/user1/*/* 

をinotifywaitを利用するシェルスクリプトを持っていました。私は、新しいフォルダを動的に索引付けすることはできないことに気づいた。例えば

あなたは

/home 
    /user1 
      /a 
      /b 

などのファイルシステムを持っているそして、あなたはそれが「B」のフォルダに対する操作を監視する、inotifywaitスクリプトを実行します。 'a'( 'b'と同じレベル)の下に新しいフォルダ 'c'を追加すると、inotifyはこのフォルダのアクションを監視しません。誰でもこれを改善する方法がありますか?

答えて

1

レベルを上げて、再帰的なスイッチでそれを監視します。

inotifywait -r -m -e create /home/user1/* 

私はあなたのためにこれを使用しているか知っているが、不定のためにあなたがiwatchをチェックアウトする場合があります見ていません。

+0

ありがとうございました。 – user898465

+0

私は、/ home/user1/*を使用したとき、suhファイルまたはdirectory.belowが自分のコードであると言ったときMONITORDIR = "/ home/truecom/Desktop/inputfiles/*" inotifywait -m -r -e create "$ {MONITORDIR} "| NEWFILE do echo "新しいファイル名は" | $ {NEWFILE}; 完了 –

関連する問題