我想递归地搜索一个特定文件扩展名的目录,并希望文件按时间戳显示(即最新的文件优先)。理想情况下,我想要的是:
ls -R -lth *.txt
但这行不通,虽然它的一部分工作:
ls -lth *.txt ls -R -lth
如何修改我的“ls”命令?谢谢!
n1bvdmb61#
如果您使用的是bash,您可以启用globstar shell选项,并使用**/匹配零个或多个子目录:
bash
globstar
**/
shopt -s globstar # enable globstar ls -lth **/*.txt shopt -u globstar # disable globstar
juzqafwq2#
我更喜欢这个,因为它也可以处理大量的文件
find . -name '*.txt' -printf '%T@ %t %p\n' | sort -k 1 -n
2条答案
按热度按时间n1bvdmb61#
如果您使用的是
bash
,您可以启用globstar
shell选项,并使用**/
匹配零个或多个子目录:juzqafwq2#
我更喜欢这个,因为它也可以处理大量的文件