基本的に質問はタイトルにあります。 tail -f
を使用してログファイルを監視する方法で、書き込みまたは削除された新しいファイルのディレクトリを監視したいと思います。これは可能ですか?
見てみてください。
ここ から取得:
watch -d ls -l
友人と私は少し前にこれを試しましたが、強調表示が実際には正しく機能していないようです。一見ランダムな選択が強調表示されます。私はこれをRHEL5マシンにSSH接続されたOSXターミナルで試しましたが、友人はUbuntuGUIターミナルで試しました。
残念ながら、inotifywaitはRHEL5マシンに存在しないため、そのコマンドの有効性に関する情報を提供することはできません。
inotifywait
from inotify-toolsは、tail -f
と同様に、ファイル変更のリアルタイムログを表示します。
inotifywait -m -q -e create,delete,move /dir
-r
を再帰的ウォッチに追加でき(多くのサブディレクトリでは少し遅くなる可能性があります)、--format
を追加して出力形式を変更できます(タイムスタンプの追加やパスとファイル名の結合など)。
出力例:
/home/grawity/code/bin/ CREATE,ISDIR fallback
/home/grawity/code/bin/ CREATE gnome-inhibit-list
/home/grawity/code/bin/ CREATE k5translate
/home/grawity/code/bin/ MOVED_FROM logout
/home/grawity/code/bin/ DELETE pacman-sigstats
(ちなみに、tail -fもinotifyを使用してファイルの変更を追跡します。)