如何按类型查找文件并显示其相应的路径

如何按类型查找文件并显示其相应的路径

我正在尝试列出所有JPG 文件在目录树内创建此树内的 JPG 文件报告,而无需在每个目录中逐一搜索。

我正在使用的命令是这个:

ls -lhAR | grep jpg

该命令没有像我预期的那样工作,因为它只显示了 JPG 文件的列表,但没有显示它们的路径。

有什么方法可以实现我的要求吗?

答案1

find . -iname '*.jpg' -exec ls -lhA {} +

答案2

使用递归通配符(**),这个命令应该可以达到目的:

ls -lhA **/*.jpg

默认情况下,这适用于;当你使用狂欢(版本 4 或更高版本)你需要通过以下方式启用这些高级通配符模式

shopt -s globstar

相关内容