आप आमतौर पर बताते हैं कि खोज कहां से शुरू करें, और क्या देखें। इसलिए खोज करने के लिए रास्तों के लिए सिंटैक्स और जो आप वास्तव में खोजने की कोशिश कर रहे हैं वह अलग है।
आपके द्वारा उल्लेखित उपयोग के मामले में, मान लें कि आप passwd
फ़ाइल को खोजना चाहते हैं /etc
:
find /etc/ -name passwd
आप कह रहे हैं "आदि में शुरू, एक फ़ाइल जिसका नाम है के लिए देखोpasswd
यदि आप मानदंड (या "विकल्प" को समानता में खोजने के लिए) निर्दिष्ट नहीं करते हैं, तो जो कुछ भी करता है, वह आपके द्वारा निर्दिष्ट पथ (या पथ) में शुरू होता है, और सभी फ़ाइलों और निर्देशिकाओं को पुन: प्राप्त करता है। तो विकल्प उन फ़ाइलों को "फ़िल्टर" करते हैं जिन्हें आप खोज रहे हैं।
अपने फाइलसिस्टम में कहीं भी सभी JPG फाइल खोजें:
find / -name "*jpg"
अपने विकल्पों में उद्धरण का उपयोग करने की अनुशंसा की जाती है क्योंकि अन्यथा शेल विस्तार से आपको सिरदर्द हो सकता है।
किसी भी दस्तावेज़ या डाउनलोड में, मामले की परवाह किए बिना, कोई भी पीडीएफ फाइलें खोजें:
find Documents/ Downloads/ -iname "*pdf"
यदि आप करते हैं man find
और टीईएसटीएस पर स्क्रॉल करते हैं , तो आप सभी "मानदंड" पाएंगे जो खोज को कम करने के लिए उपयोग कर सकते हैं। आप विशिष्ट उपयोगकर्ताओं या समूहों के स्वामित्व वाली विशिष्ट फ़ाइलनाम वाली फ़ाइलों की खोज कर सकते हैं, एक विशिष्ट फ़ाइल की अनुमति हो सकती है, एक विशिष्ट प्रकार की हो सकती है (जैसे -type d
केवल निर्देशिकाएँ मिलेंगी, जबकि -type f
केवल सादे फ़ाइलें मिलेंगी, निर्देशिकाओं को छोड़कर), फ़ाइलों को नए या पुराने की तुलना में दिनों की एक विशिष्ट संख्या (या मिनट), जो फाइलें खाली हैं, जो निष्पादन योग्य हैं, और इसी तरह।
खोज के मैन पेज में आपको एक खंड भी मिलेगा, जिसे एक्टेशन कहा जाता है, ये मापदंड के बाद जा सकते हैं और सभी मानदंडों से मेल खाने वाली किसी भी फ़ाइल से चालू हो जाएंगे। तो आप find
ऐसा करने वाली फ़ाइलों को हटाने, उन पर मनमाना आदेशों को निष्पादित करने, इत्यादि जैसी चीजें कर सकते हैं ।
लेकिन निश्चित रूप से मूल सिंटैक्स रहता है:
find [starting path(s)] [conditions or criteria]