find $HOME -name "hello.c" -print
Bu, tüm sistemi $HOME
(yani /home/username/
) “hello.c” adlı herhangi bir dosyayı arar ve yol adlarını görüntüler:
/Users/user/Downloads/hello.c
/Users/user/hello.c
Ancak, eşleşmez HELLO.C
veya HellO.C
. Büyük / küçük harfe duyarlı olmayan eşleşme -iname
seçeneği aşağıdaki gibi iletilir:
find $HOME -iname "hello.c" -print
Örnek çıktılar:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Geçiş -type f
yalnızca dosyaları aramak için bir seçenek:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
-iname
Versiyon find komutunun (OS X dahil) GNU veya BSD'de ya çalışır. Find komutunun sürümü desteklenmiyorsa -iname
, grep
komutu kullanarak aşağıdaki sözdizimini deneyin :
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
Veya Dene
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
Örnek çıktılar:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
man grep
, ikinci soru ile cevaplanırman find
. neden adam kullanmak yerine google?