Linux中的find命令支持以下通配符:
*
:匹配任意长度的任意字符。例如,*.txt
匹配所有以 .txt
结尾的文件。?
:匹配任意单个字符。例如,a?b
匹配 ab
或 acb
。[...]
:匹配方括号内的任意一个字符。例如,[abc]
匹配 a
、b
或 c
。[^...]
:匹配不在方括号内的任意一个字符。例如,[^abc]
匹配除 a
、b
和 c
之外的任意字符。/
:用于目录名,表示当前目录。例如,/usr/bin
匹配 /usr/bin
目录。\
:用于转义特殊字符。例如,\?
匹配 ?
,\*
匹配 *
。注意:在使用通配符时,建议将它们放在引号内,以防止shell对它们进行扩展。例如,使用 find . -name "*.txt"
而不是 find . *.txt
。