例如,如何列出某个扩展名的 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 {} +