-1

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

4

1 回答 1

1

bash4 或者zsh你可以试试

  ls -lt **/*.c

如果您没有太多此类文件,则上述命令效果很好。否则你可能会达到ARG_MAX内核的极限。

特别是,要列出.c您可以

  ls -lt **/*.c | head -1

使用其他 shell,或者如果您有很多这样的文件,例如超过数千个 - 因为execve(2)ARG_MAX的内核限制...... - 您需要使用. 正如我所评论的,阅读findutils 文档和一些find 教程find

于 2013-11-14T06:33:28.870 回答