我需要search“foo”并返回所有文件名/目录(例如foo.php , foo.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)'
应该也适用于隐藏文件。