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 не підтримує -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
man grep
, на друге -man find
. чому ви б google замість того, щоб використовувати людину, я не знаю.