我需要搜索“foo”,并返回所有具有此名称的文件名/目录(例如foo.php
,foo.txt
等等)。它应该遍历整个文件系统,甚至查找隐藏文件。我试过了,find / -name 'foo'
但似乎不起作用。
答案1
find
运算符-name
使用 shell 风格的通配符,因此
find / -name 'foo.*' -o -name '.foo.*'
会找到 foo.php foo.txt 或隐藏文件,如 .foo.php 等。 -o
表示“或”,没有它,文件必须同时具有两个名称。-iname
如果您想要不区分大小写的匹配,请使用。