首页 > 解决方案 > 按时间戳递归过滤和排序文件

问题描述

我想递归搜索特定文件扩展名的目录,并希望文件按时间戳显示(即最新的优先)。

理想情况下,我想要类似的东西:

ls -R -lth *.txt

但这不起作用,尽管它的部分工作:

ls -lth *.txt
ls -R -lth

我需要如何修改我的“ls”命令?

谢谢!

标签: linuxunixls

解决方案


如果您使用bash,您可以启用globstarshell 选项并使用**/来匹配零个或多个子目录:

shopt -s globstar # enable globstar
ls -lth **/*.txt
shopt -u globstar # disable globstar

推荐阅读