我需要查找在过去12小时内修改过的文件。但是,目录非常大,因此使用常用的find命令花费的时间太长。Linux - 如何在没有查找命令的情况下查找在过去12小时内更改的文件
任何人有任何想法更快做到这一点?我正在考虑像列出文件,然后使用头获得前20名,然后只检查这些文件。但我不确定。
任何帮助?
更新:感谢所选答案的帮助,我们发现您可以在不使用find命令的情况下实际找到文件。诀窍是时间戳的文件名,然后用下面的代码来获取最新的一个:
ls -1 /directory/files*.txt | sort -nr | head -1
目标是,您添加一些自己的代码,以显示您至少自己为解决此问题所做的研究工作。 – Cyrus
我写了,但Marki555得到了我想说的东西,像'ls。 |头-20 | find -mtime' – DomainsFeatured
不,你在bash中wh起的东西可能比'find'快。真正解决问题的唯一方法是减少必须查看的文件数量。 – Sammitch