如果要在包含子目录的(大)目录中找到最新文件(mtime),该怎么办?
我发现的许多帖子都提出了一些变化ls -lt | head
(有趣的是,许多建议ls -ltr | tail
都相同,但效率较低),除非您有子目录(我愿意),否则它是好的。
再说一遍,你可以
find . -type f -exec ls -lt \{\} \+ | head
这肯定会解决一个命令可以指定的文件数量最多的问题,即,如果您的目录很大,-exec...\+
将发出单独的命令;因此,每个组将按其ls
内部进行排序,但不超过整个集合。因此,负责人将获得第一批的最新条目。
有什么答案吗?
您无需再使用外部命令(如ls
),因为find
可以通过-printf
操作完成所有您需要的操作:
find /path -printf '%T+ %p\n' | sort -r | head
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句