find $HOME -name "hello.c" -print
Spowoduje to przeszukanie całego $HOME
(tj. /home/username/
) Systemu w poszukiwaniu plików o nazwie „hello.c” i wyświetlenie ich ścieżek:
/Users/user/Downloads/hello.c
/Users/user/hello.c
Jednak nie będzie pasować do HELLO.C
lub HellO.C
. Aby dopasować, nie jest rozróżniana wielkość liter, podaj -iname
opcję w następujący sposób:
find $HOME -iname "hello.c" -print
Przykładowe wyniki:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Przekaż -type f
opcję wyszukiwania tylko plików:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
-iname
Działa zarówno na GNU lub BSD (w tym OS X) wersja polecenia find. Jeśli twoja wersja polecenia find nie obsługuje -iname
, wypróbuj następującą składnię, używając grep
polecenia:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
LUB spróbuj
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
Przykładowe wyniki:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
man grep
, a na drugieman find
. dlaczego miałbyś szukać w Google zamiast używać człowieka, nie wiem.