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

Sta*_*bie 19 linux grep ls find

我需要找到.psd我的Linux系统上的所有文件(专用的虚拟主机).我试过这样的事情:ls -R *.psd但是那不起作用.建议?

ont*_*ia_ 46

您可以使用以下find命令来执行此操作:

find /path/to/search -iname '*.psd'
Run Code Online (Sandbox Code Playgroud)

iname 做一个不区分大小写的搜索.

  • @StackOverflowNewbie它已经递归地完成了它.`/ path/to/search`是你想要从中开始搜索的地方.如果是当前目录,请使用`find.-iname'*.psd'` (4认同)

jm6*_*666 6

你也可以

ls ./**/*.psd
Run Code Online (Sandbox Code Playgroud)

但:

  • 你必须有bash版本4+
  • 你必须拥有shopt -s globstar#in你的.bashrc或.profile等....
  • 将搜索区分大小写(或者您必须设置shopt -s nocaseglob)