【发布时间】:2013-09-09 20:16:19
【问题描述】:
我正在监视在 linux 文件夹中创建的新文件。我不时地在其中发出一个“ls -ltr”。但我希望有一个程序/脚本可以自动打印它,并且只有最新的条目。我做了一个短暂的while循环来列出它,但它会重复那些不是新的条目,并且当没有新文件时它会保持我的屏幕滚动。我已经了解了“watch”,它确实显示了我想要的内容并每 N 秒刷新一次,但我不想要 ncurses 界面,我正在寻找类似 tail 的东西:
- 连续
- 仅显示新内容
- 在我的终端中打印,所以我可以在后台运行它并做其他事情,并时不时地查看输出,然后与我正在做的事情混合:D
总结:获取输入,与之前的输入进行比较,只输出新的。 这样做的东西听起来不像是一个奇怪的工具,我可以看到它也被用于其他情况,所以我希望它已经存在,但我找不到任何东西。有什么建议吗?
【问题讨论】:
-
你在运行什么发行版?
-
我正在运行薄荷。我正在研究“inotify”,我从来没有听说过它,显然它没有做我想要的,只是可能帮助我编写一个脚本来做到这一点。
-
@msb 当然会,看看那里的第二个(低投票)答案。它在我的 ubuntu 机器上开箱即用(sudo apt-get install inotify-tools)