find $HOME -name "hello.c" -print
Isso pesquisará todo o sistema $HOME
(ie /home/username/
) por qualquer arquivo chamado “hello.c” e exibirá seus nomes de caminho:
/Users/user/Downloads/hello.c
/Users/user/hello.c
No entanto, não corresponderá HELLO.C
ou HellO.C
. Para corresponder à distinção entre maiúsculas e minúsculas, passe a -iname
opção da seguinte maneira:
find $HOME -iname "hello.c" -print
Saídas de amostra:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Passe a -type f
opção para procurar apenas arquivos:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
O -iname
funciona tanto on GNU ou BSD (incluindo OS X) de comando versão achado. Se sua versão do comando find não suportar -iname
, tente a seguinte sintaxe usando o grep
comando:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
OU tente
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
Saídas de amostra:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
man grep
, a segunda comman find
. Por que você pesquisaria no Google em vez de usar o homem, não sei.