我正在监视在 Linux 的文件夹中创建的新文件。我时不时地在其中发出“ls -ltr”。但我希望有一个程序/脚本可以自动打印它,并且只打印最新的条目。我做了一个 while 循环来列出它,但它会重复不是新的条目,并且当没有新文件时它会让我的屏幕滚动。我了解了“watch”,它确实显示了我想要的内容并每 N 秒刷新一次,但我不想要 ncurses 界面,我正在寻找类似 tail 的东西:
- 持续
- 只显示新内容
- 在我的终端中打印,所以我可以在后台运行它并做其他事情并时不时地查看输出,然后与我正在做的事情混合在一起:D
总结:获取输入,与之前的输入进行比较,只输出新的。 这样做的东西听起来不像是一个奇怪的工具,我可以看到它也被用于其他情况,所以我希望它已经存在,但我找不到任何东西。有什么建议吗?
最佳答案
您可以使用非常方便的命令 watch
watch -n 10 "ls -ltr"
并且您将每 10 秒收到一个 ls
。
如果您添加 tail -10
,您将只会获得最新的 10 个。
watch -n 10 "ls -ltr|tail -10"
关于linux - 尾状连续 ls(文件列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645759/