如何使用Unix命令获取目录树(递归方式的多个目录)中的文件列表,这些列表按修改时间排序?
答案 0 :(得分:1)
使用bash
4或zsh
,您可以尝试
ls -lt **/*.c
如果你没有太多这样的文件,上面的命令效果很好。否则,您可以达到内核的ARG_MAX
限制。
特别要列出最新的.c
文件
ls -lt **/*.c | head -1
使用其他shell,或者如果你有很多这样的文件,例如超过几千个 - 由于execve(2)的ARG_MAX
内核限制...-您需要使用find
。正如我评论的那样,请阅读findutils documentation和一些find tutorial。