ls 是否有一个 tail -f 等效项?

Ale*_*lex 7 linux ls tail

基本上问题就在标题中。我想监视一个目录中是否有写入或删除的新文件,就像我可以使用tail -f. 这可能吗?

arp*_*rpz 17

试试看。

取自这里

watch -d ls -l
Run Code Online (Sandbox Code Playgroud)

我和一个朋友刚才试过这个,看起来突出显示并没有真正正常工作,它会突出一个看似随机的选择。我已经在 OS X 终端 ssh 到 RHEL5 机器中尝试过这个,我的朋友在 Ubuntu GUI 终端中尝试过。

不幸的是, RHEL5 机器上不存在 inotifywait,因此我无法提供有关该命令有效性的任何信息。


use*_*686 6

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 来跟踪文件更改。)