按修改日期查找最新文件

Modified on: Sat, 09 Jun 2018 23:36:53 +0800

如果我想在包含子目录的(大)目录中找到最新文件(mtime),我该怎么做?

我发现很多帖子都提出了ls -lt | head(有趣的是,许多人建议ls -ltr | tail这是相同的但效率较低),除非你有子目录(我这样做),否则很好。

然后,你可以

find . -type f -exec ls -lt \{\} \+ | head

这肯定会为一个命令指定的文件提供诀窍,即如果你有一个目录,-exec...\+将发出单独的命令;因此,每个组将在其自身内按ls排序,但不会超过总集合;因此,负责人将获得第一批最新的条目。

有什么答案吗?

作者:Braiam,Rich

最佳答案

您不需要重复使用外部命令(如ls),因为find可以通过-printf操作完成所有操作:

find /path -printf '%T+ %p\n' | sort -r | head
作者:enzotib

相关问答

添加新评论