linux - 按时间戳递归过滤和排序文件
问题描述
我想递归搜索特定文件扩展名的目录,并希望文件按时间戳显示(即最新的优先)。
理想情况下,我想要类似的东西:
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
推荐阅读
- nginx - Kubernetes 上的 UDP 负载平衡 (AKS)
- python - 如何找到“查看来自...的更多帖子”按钮?硒 - 蟒蛇
- c++ - 将串行输入读入字符数组
- google-apps-script - “从清单部署”然后为我的帐户“安装插件”
- django - django模型表单不保存数据
- java - 如何使用数据提供者获取黄瓜步骤并编写 json 文件?
- keyerror - 获取缺少`code`参数的KeyError
- python - Modin 加速 Pandas 应用功能吗?
- c# - 在 WPF 中将 TextBox 的文本绑定到类的属性和应用程序设置
- javascript - 使用 vanila javascript 销毁动态创建的文件池实例