我需要查找在過去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