centos - 如何找到具有所有可能扩展名的文件名?

centos - 如何找到具有所有可能扩展名的文件名?

我需要搜索“foo”,并返回所有具有此名称的文件名/目录(例如foo.phpfoo.txt等等)。它应该遍历整个文件系统,甚至查找隐藏文件。我试过了,find / -name 'foo'但似乎不起作用。

答案1

find运算符-name使用 shell 风格的通配符,因此

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

会找到 foo.php foo.txt 或隐藏文件,如 .foo.php 等。 -o表示“或”,没有它,文件必须同时具有两个名称。-iname如果您想要不区分大小写的匹配,请使用。

答案2

使用-正则表达式适用于测试的每个文件/目录/套接字等的完整路径的选项

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

也适用于隐藏文件。

相关内容