linux - 如何获取驻留在当前目录和子目录中的所有 jar?
问题描述
我需要ls cmd
在当前目录和子目录中找到所有使用的 jar 文件。
对于以下目录结构:
path
|_to
|_curr-dir
|_abc.jar
|_sub-dir1
|_xyz.jar
|_sub-dir2
|_pks.jar
ls path/to/curr-dir/**/*.jar lists sub-directories jars and omits current directory jar
path/to/curr-dir/sub-dir1/xyz.jar
path/to/curr-dir/sub-dir2/pks.jar
我尝试了其他通配符,当然我错过了一些东西。任何帮助表示赞赏!谢谢!
解决方案
如果您不需要使用ls
和关心可移植性,那么find
它是工作的最佳工具。该命令find . -name '*.jar'
将查找.jar
当前目录及其(递归)子目录中的所有文件。
如果您需要使用ls
或想要一些更容易记住的东西(尽管便携性较差),则可以使用 Bash(和 Ksh)的 globstar 选项(由 启用shopt -s globstar
),然后ls **/*.jar
(这是 Zsh 中的默认行为)。
推荐阅读
- google-sheets - 使用 Google 表格查询功能进行字符串比较
- java - CaptainCasa 框架:TOUCHSIGNATURE 组件输出为图像/png 数据
- python - Cartpole 的 Actor-Critic 算法的平均奖励没有提高
- python - 没有输出
- android - 错误:不允许颜色类型(在“scrollbarThumbVertical”,值为“#FFAAFF00”)
- stream - 如何识别流线形状文件中的流像素
- server - 自周五 2021-06-04 00:19:28 KST 以来失败(结果:退出代码);27 秒前
- electron - Spectron:检测 URL 更改
- javascript - 如何在 Postman 中可视化 API 混搭?
- flutter - 颤振谷歌地图:动态更改选定的标记图标