यह संक्षिप्त लेकिन विस्तृत मार्गदर्शिका आपको लिनक्स में "ढूंढें" कमांड का उपयोग शुरू करने में मदद करेगी और उपयोगी वास्तविक दुनिया के उदाहरण प्रदान करेगी।
चूंकि पिछले कुछ वर्षों में हार्ड ड्राइव और भी कम खर्चीले हो गए हैं, इसलिए हम अपने कंप्यूटर पर कई गीगाबाइट या कभी-कभी टेराबाइट डेटा रखने के आदी हो गए हैं। यह तब होता है जब हमारे कंप्यूटर पर जानकारी प्राप्त करने में सक्षम होना महत्वपूर्ण हो जाता है। लिनक्स में एक बहुत ही आसान कमांड लाइन टूल है जिसे "ढूंढें" कहा जाता है जो आपको ऐसा करने में मदद करेगा। मैं आपको आरंभ करने के लिए "ढूंढें" कमांड की कुछ बुनियादी विशेषताएं साझा करूंगा। मुझे पूरा यकीन है कि आपको यह काफी उपयोगी लगेगा।
"ढूंढें" का उपयोग करने के लिए वाक्य रचना इस प्रकार बनाई गई है:
# ढूंढें [कहां खोजें] [मानदंड]
इसके उपयोग का एक सरल उदाहरण है:
# ढूंढें -नाम "*.txt"
./Documents/articles/doctor_dolittle.txt
./Documents/articles/Installing_Redhat_Linux.txt
./Desktop/todo_list.txt
उपरोक्त आदेश "txt" एक्सटेंशन वाली फ़ाइलों के लिए वर्तमान निर्देशिका और उसकी सभी उपनिर्देशिकाओं को खोजेगा। यहां एक बात ध्यान देने योग्य है कि खोजने के लिए सभी पैरामीटर पूरी तरह से वैकल्पिक हैं। इसका मतलब यह है कि भले ही आप "ढूंढें" कमांड दर्ज करें और एंटर कुंजी दबाएं, आपको एक परिणाम मिलेगा - वर्तमान निर्देशिका और उपनिर्देशिकाओं में सभी की एक सूची। इसे आज़माएं।
यदि आप टेक्स्ट फ़ाइलों के लिए एकाधिक निर्देशिका खोजना चाहते हैं तो आप निर्देशिकाओं को एक के बाद एक खोजने के लिए सूचीबद्ध कर सकते हैं:
# खोजें /home/hobbes/ /home/calvin/ -name “*.txt”
/home/calvin/Documents/articles/doctor_dolittle.txt
/home/calvin/Desktop/todo_list.txt
/home/hobbes/Desktop/articles.txt
/home /hobbes/data_logging.txt
जब आप कुछ खोज चलाते हैं तो आपको कुछ त्रुटियां मिल सकती हैं। यह ज्यादातर अनुमतियों की कमी से संबंधित होगा। आउटपुट को अधिक साफ-सुथरा बनाने के लिए एक अच्छी ट्रिक है "/dev/null" पर त्रुटियां भेजना:
खोजें /home/hobbes/ /home/calvin/ -name “*.txt” 2>/dev/null
एक और समस्या जिसका आप सामना कर सकते हैं, वह यह है कि डिफ़ॉल्ट रूप से ये खोजें केस संवेदी होती हैं। इसलिए "पिकासो" की खोज करने से "पिकासो" परिणाम नहीं मिलेगा। आप “-इनेम” विकल्प का उपयोग करके इसे टाल सकते हैं:
# ढूंढें /home/calvin/ -नाम "पिकासो"
./Documents/images/picasso.png
./Documents/articles/The_artist_Picasso.doc
"ढूंढें" कमांड के लिए कई अच्छे "हैक्स" हैं। यहाँ कुछ हैं। पिछले 45 मिनट में संशोधित की गई फ़ाइलों को खोजने के लिए आप समय-आधारित खोज कर सकते हैं:
# ढूंढें /home/calvin/ -mmin -45
./hello.txt
./artwork.jpg
इसी तरह आप उन फ़ाइलों को खोज सकते हैं जिन्हें 15 से 25 मिनट पहले संशोधित किया गया है:
# ढूंढें -mmin +15 -mmin -25
आप उस गहराई को भी नियंत्रित कर सकते हैं जो उपनिर्देशिका खोजते समय "ढूंढें" जाती है। निम्न आदेश:
# ढूंढें /home/calvin/ -maxdepth 2 -नाम “*.txt”
केवल निर्दिष्ट निर्देशिका के शीर्ष दो स्तरों पर जाएगा और "txt" फ़ाइल एक्सटेंशन वाली फ़ाइलों की तलाश करेगा। वैकल्पिक रूप से आप "ढूंढें" को केवल दो स्तर नीचे खोजने के लिए कह सकते हैं:
# ढूंढें /home/calvin/ -mindepth 2 -नाम “*.txt”
./artexpo.txt
./Documents/project.txt
अधिकांश आदेशों की तरह आप आउटपुट को किसी फ़ाइल में जोड़ सकते हैं। इसलिए यदि आप कोई खोज लॉग करना चाहते हैं तो आप निम्न कार्य कर सकते हैं:
# खोजें /home/calvin/ -name “*.txt”> /tmp/search.log
एक बार जब आप इसे लटका लेते हैं तो "ढूंढें" कमांड बेहद उपयोगी हो सकता है। शायद एक किताब पर लिखा जा सकता है। मैंने यहां आपके साथ जो साझा किया है वह संभावनाओं का एक स्वाद है। "ढूंढें" की अन्य विशेषताओं के संकेत के लिए खोज मैनपेज पर एक नज़र डालें। या "ढूंढें और बदलें" के साथ और भी आगे जाएं।