Bash 按名称或扩展名搜索文件

示例

查找相对于的具有特定名称的文件/目录pwd:

$ find . -name "myFile.txt"
./myFile.txt

要查找具有特定扩展名的文件/目录,请使用通配符:

$ find . -name "*.txt"
./myFile.txt
./myFile2.txt

要查找与许多扩展名之一匹配的文件/目录,请使用or标志:

$ find . -name "*.txt" -o -name "*.sh"

要查找名称以abc开头并以一位数字后跟一位数字结尾的文件/目录,请执行以下操作:

$ find . -name "abc[a-z][0-9]"

查找位于特定目录中的所有文件/目录

$ find /opt

要仅搜索文件(而不是目录),请使用-type f:

find /opt -type f

要仅搜索目录(不是常规文件),请使用-type d:

find /opt -type d