linux - 尾状连续 ls(文件列表)

标签 linux shell ls

我正在监视在 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/

相关文章:

linux - 如何强制RPM在单个目录中安装文件,可能吗?

c - close() 在 Linux 上调用 fsync() 吗?

shell - 如何将文本与扩展变量组合成 Fish 中的变量扩展

python - 如何在 bash/Python/Fabric/sh 脚本中使用 pew?

Bash:获取修改后的 `ls` 类输出(每行多个条目)

svn - Subversion 1.7 vs 1.8 相对 (^) 符号奇怪

linux -/dev/hda1 在启动时从我的 static/dev 目录中消失

linux - 无法在 Ubuntu 16.10 上启动 MongoDB

linux - 如何创建一个可以替代 C shell 参数的别名?

bash - 在名称以数字开头的目录中查找编号最高的文件名