不明な名前のファイルがディレクトリに表示されるのを待ち、そのファイルで操作を実行する方法を見つけます。

不明な名前のファイルがディレクトリに表示されるのを待ち、そのファイルで操作を実行する方法を見つけます。

私は/media/simc/というディレクトリを持っていて、ファイルが(このコンピュータまたはネットワーク上の他のコンピュータで)そのディレクトリに保存されたときに/media/simc/を監視するための何かを設定したいと思います。そしてそれはネットワークディレクトリ自体です。 、そのファイルをインポートして操作を実行したいです(この場合、「stuff」は内容を読み、コマンドに渡すことを意味します)。 watchからnotetest.dirなどの特定のファイル名を除外したいです。 TXT)

問題は、このファイルの名前が何であるかわからないことです。しかし、名前が指定されていないことは除外すべきことの1つであり、通常何をしているのかわかりません。

私はインターネット検索の後にinotifywaitが答えだと思い、私が入力したものをチェックして実行するかどうかをテストするためのクイックデモを設定しました...stuff inotifywait -m /media/simc/ -e create実際には関係ありません)

その後、ディレクトリにファイルが作成されました。何もありません。いくつかのトラブルシューティングの後、私はコンピュータ自体を介してその中にファイルを生成する必要があることに気づきました。そしてこれを行ったとき、処理された出力がないようです。

そのため、nanoテストを使用すると、私が望むものを得ることができます:/media/simc/ CREATE .test.swpしかし、ファイルをディレクトリに移動したり、他のシステムからファイルを生成したりするときは、サイコロはありません。

私のオプションは何ですか?

答え1

私はinotifyがあなたが望むことをすると思いますが、ファイルがエクスポートされているサーバーでそれを実行する必要があります。 Inotifyはカーネルと対話するため、nfsクライアントでは機能しません。

関連情報