find $HOME -name "hello.c" -print
这将在整个$HOME
(即/home/username/
)系统中搜索任何名为“hello.c”的文件并显示它们的路径名:
/Users/user/Downloads/hello.c
/Users/user/hello.c
但是,它不会匹配HELLO.C
或HellO.C
。要匹配不区分大小写,请-iname
按如下方式传递选项:
find $HOME -iname "hello.c" -print
示例输出:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
传递-type f
仅搜索文件的选项:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
-iname
适用于 GNU 或 BSD(包括 OS X)版本的 find 命令。如果您的 find 命令版本不支持-iname
,请使用命令尝试以下语法grep
:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
或尝试
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
示例输出:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c