tail -fコマンドを使用してファイルのコンテンツの変更を監視できます
tail -fがファイルを監視する方法で、ディレクトリ構造の変更を監視する同様の方法はありますか?
ディレクトリの下の特定のパスにファイルを追加する長時間実行プロセスがあり、ディレクトリおよびサブディレクトリへの書き込みとしてファイル着信を追跡したい。
tail -fコマンドを使用してファイルのコンテンツの変更を監視できます
tail -fがファイルを監視する方法で、ディレクトリ構造の変更を監視する同様の方法はありますか?
ディレクトリの下の特定のパスにファイルを追加する長時間実行プロセスがあり、ディレクトリおよびサブディレクトリへの書き込みとしてファイル着信を追跡したい。
回答:
inotify
カーネルシステムは、何が必要です。
インストールinotify-tools
:
sudo apt-get install inotify-tools
時計を設定します。
inotifywait /path/to/directory --recursive --monitor
座って出力を確認します。
-m, --monitor
Instead of exiting after receiving a single event, execute
indefinitely. The default behaviour is to exit after the first
event occurs.
-r, --recursive
Watch all subdirectories of any directories passed as arguments.
Watches will be set up recursively to an unlimited depth. Sym‐
bolic links are not traversed. Newly created subdirectories
will also be watched.
この--event
オプションを使用して、作成、変更などの特定のイベントを監視できます。
inotify-wait
ジャストと呼ばれていないことを発見しましたinotifywait
。ハイフンを削除するには、名前を変更する必要があります。
--events
フィルターではないため、を使用する必要があります--event
。たとえば、作成/変更イベントを監視するためのコマンドラインは次のとおりです。
# inotifywait . --recursive --monitor --event CREATE --event MODIFY
それから私は見ます:
Setting up watches. Beware: since -r was given, this may take a while!
フィードの形式は次のとおりです。
[path] [event] [file]
例えば
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal