如何递归搜索具有特定扩展名的文件?

23

我需要在我的Linux系统上(专用的Web托管)找到所有的.psd文件。我尝试了类似于这样的命令:ls -R *.psd,但是没有起作用。有什么建议吗?

2个回答

50
你可以使用以下的查找命令来实现这个功能:
find /path/to/search -iname '*.psd'

iname执行不区分大小写的搜索。


我不知道确切的路径。我怎么递归地做这个? - StackOverflowNewbie
4
它已经以递归方式执行。 /path/to/search 是您希望从哪里开始搜索的路径。如果是当前目录,请使用 find . -iname '*.psd' - onteria_
或者使用 find / -iname '*.psd' 命令来搜索整个系统。 - Mahn

6

你也可以

ls ./**/*.psd

但是:

  • 您必须拥有bash版本4以上
  • 您必须在您的.bashrc或.profile等文件中有shopt -s globstar
  • 会进行区分大小写的搜索(或者您也可以设置shopt -s nocaseglob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接