find $HOME -name "hello.c" -print
यह "hello.c" नामक किसी भी फाइल के लिए पूरे $HOME
(यानी /home/username/
) सिस्टम को खोजेगा और उनके पाथनाम को प्रदर्शित करेगा:
/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
जीएनयू या बीएसडी (ओएस एक्स सहित) संस्करण खोजने के आदेश पर या तो काम करता है। यदि आपके आदेश का संस्करण का समर्थन नहीं करता है -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 क्यों करेंगे, मुझे नहीं पता।