获取最新修改的C文件

时间:2013-11-14 06:23:06

标签: shell unix find last-modified

如何使用Unix命令获取目录树(递归方式的多个目录)中的文件列表,这些列表按修改时间排序?

1 个答案:

答案 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