0

フォルダーを監視するには、inotifywait を使用する必要があります。そのフォルダーに入るファイルは非常に大きくなる可能性があるため、close_write を使用してファイルの書き込みが完了するのを待ちます。ただし、同じフォルダーの下でファイルの名前が変更されたときにもイベントがトリガーされるようにします。では、ファイルの名前変更のためにどのイベントを監視する必要がありますか? inotifywait のマニュアル ページを見ましたが、探しているものが見つかりませんでした。inotify IN_MOVED_TO イベントが必要なようですが、それは inotifywait ではありません。

私もmoved_toを試しましたが、最初に、ファイルの名前が変更されたときにイベントをトリガーしませんでした。次に、close_write とmoved_to の両方がある場合、ファイルが非常に大きい場合に close_write がトリガーされる前に、moved_to がトリガーされる可能性があります。ありがとう。

 inotifywait --monitor --event close_write --format '%w%f %e %T' --timefmt '%F %T' $watchFolder 
   |  while read eventOutput
 do
    echo "eventOutput is:" $eventOutput
 done
4

0 に答える 0