基本上问题就在标题中。我想监视一个目录中是否有写入或删除的新文件,就像我可以使用tail -f. 这可能吗?
arp*_*rpz 17
试试看。
取自这里:
watch -d ls -l
Run Code Online (Sandbox Code Playgroud)
我和一个朋友刚才试过这个,看起来突出显示并没有真正正常工作,它会突出一个看似随机的选择。我已经在 OS X 终端 ssh 到 RHEL5 机器中尝试过这个,我的朋友在 Ubuntu GUI 终端中尝试过。
不幸的是, RHEL5 机器上不存在 inotifywait,因此我无法提供有关该命令有效性的任何信息。
inotifywait来自inotify-tools显示文件修改的实时日志,类似于tail -f.
inotifywait -m -q -e create,delete,move /dir
Run Code Online (Sandbox Code Playgroud)
-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
Run Code Online (Sandbox Code Playgroud)
(顺便说一句,tail -f 也使用 inotify 来跟踪文件更改。)