如何使用Unix命令获取目录树(递归方式的多个目录)中按修改时间排序的文件列表?
问问题
56 次
1 回答
1
用bash
4 或者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 回答