centos – 如何find所有可能的扩展名的文件名?

我需要search“foo”并返回所有文件名/目录(例如foo.phpfoo.txt等)。 它应该贯穿整个文件系统,甚至可以find隐藏的文件。 我试过find / -name 'foo'但似乎没有工作。

find的名称运算符使用shell风格的通配符,所以

 find / -name 'foo.*' -o -name '.foo.*' 

会发现foo.php foo.txt或隐藏的文件,如.foo.php等-o意思是“或”,没有它的文件将不得不有两个名字。 如果您想要不区分大小写的匹配,请使用-iname

使用-regex选项应用于每个文件/目录/套接字的完整path等testing

 find / -regex '.*foo\.(php|txt|iso)' 

应该也适用于隐藏文件。