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

cqoc49vn  于 2023-04-20  发布在  Linux
关注(0)|答案(2)|浏览(120)

我想递归地搜索一个特定文件扩展名的目录,并希望文件按时间戳显示(即最新的文件优先)。
理想情况下,我想要的是:

ls -R -lth *.txt

但这行不通,虽然它的一部分工作:

ls -lth *.txt
ls -R -lth

如何修改我的“ls”命令?
谢谢!

n1bvdmb6

n1bvdmb61#

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

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

juzqafwq2#

我更喜欢这个,因为它也可以处理大量的文件

find . -name '*.txt' -printf '%T@ %t %p\n' | sort -k 1 -n

相关问题