inotifywait出力を計算できますか?

inotifywait出力を計算できますか?

Ubuntu 21を使用しています。

inotifywait -m -r /dir/to/watchフォルダへのアクセスとファイルの削除をリアルタイムで監視するために使用します。

ところで要約できますか?たとえば、inotifywait次のように出力されます。

/dir/to/watch DELETE deletedfile1.txt
/dir/to/watch DELETE deletedfile2.txt
/dir/to/watch DELETE deletedfile100.txt

DELETE画面出力に表示される回数に基づいて削除されたファイルの総数を計算できますか?

答え1

inotifywaitコマンドはinotifywatchinotify API への簡単なインターフェースです。最初はリアルタイムイベントを提供します。 2 番目はイベントを計算し、指定されたタイムアウトまたは指定されたタイムアウト後の要約を提供します。ctrl-c

これら2つのコマンドが提供するシンプルなインターフェースを使用すると、リアルタイムまたはカウントを含む要約を選択できます。両方を同時に持つことはできず、両方を取得するには、これらのCLIツールが提供するよりもはるかに複雑なインターフェイスが必要です。

これが要件を満たしていない場合、最良のオプションはinotify APIを直接使用するコードを書くことです。

関連情報