按时间戳递归过滤和排序文件

Recursively filter & sort files by timestamp

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

理想情况下,我想要这样的东西:

ls -R -lth *.txt

但这行不通,尽管它的一部分有效:

ls -lth *.txt
ls -R -lth

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

谢谢!

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

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