显示最后 N 个修改的文件?

显示最后 N 个修改的文件?

例如,如何列出某个扩展名的 10 个最近修改的文件,而不是所有文件,或者最近 2 天内修改的文件?

答案1

您可以为此使用查找。假设我们希望当前目录中的所有 .py 文件在过去 2 天内修改:

find -maxdepth 1 -name '*.py' -mtime -2

答案2

使用 zsh

ls -ld -- *.ext(om[1,10])

最近两天:

ls -ld -- *.ext(m-2)

否则,如果文件名不包含换行符,您始终可以执行以下操作:

ls -lrtd -- *.ext | tail -n 10

对于最近两天 POSIXly 修改的文件:

find . ! -name . -prune -name '*.ext' -mtime -2 -exec ls -ld {} +

相关内容