我正在尝试列出所有JPG 文件在目录树内创建此树内的 JPG 文件报告,而无需在每个目录中逐一搜索。
我正在使用的命令是这个:
ls -lhAR | grep jpg
该命令没有像我预期的那样工作,因为它只显示了 JPG 文件的列表,但没有显示它们的路径。
有什么方法可以实现我的要求吗?
答案1
find . -iname '*.jpg' -exec ls -lhA {} +
答案2
使用递归通配符(**
),这个命令应该可以达到目的:
ls -lhA **/*.jpg
默认情况下,这适用于嘚;当你使用狂欢(版本 4 或更高版本)你需要通过以下方式启用这些高级通配符模式
shopt -s globstar