यहां आपकी Linux फ़ाइल खोज टूलबॉक्स के लिए एक और टूल है - पता लगाएं आज्ञा। यह बताता है कि इसका उपयोग कैसे करना है।
ढूंढें कमांड विशेष रूप से फाइलों और फ़ोल्डरों को उनके नाम से खोजने के लिए बनाया गया है। इसका उपयोग करना आसान है और पैटर्न का उपयोग करके फ़ाइलों की खोज कर सकते हैं। यदि आप किसी विशिष्ट प्रकार/फ़ाइल एक्सटेंशन वाली फ़ाइलों की तलाश कर रहे हैं तो यह सहायक होता है।
इंस्टॉल करना ढूंढना
पता लगाएं आपके सिस्टम पर डिफ़ॉल्ट रूप से स्थापित नहीं हो सकता है।
डेबियन/उबंटू-आधारित वितरण पर स्थापित करने के लिए, चलाएँ:
sudo apt install mlocate
या रेडहैट/सेंटोस/फेडोरा पर:
sudo yum install mlocate
लिनक्स ढूंढें कमांड सिंटैक्स
ढूंढें आदेश तेज है। ऐसा इसलिए है क्योंकि यह फ़ाइल सिस्टम को सीधे खोजने के बजाय, समय-समय पर अपडेट की जाने वाली फ़ाइलों के डेटाबेस की खोज करता है। इससे खोज बहुत तेज हो जाती है।
हालांकि, इसका मतलब यह है कि अगर पिछली बार डेटाबेस को रीफ्रेश किए जाने के बाद से किसी फ़ाइल को स्थानांतरित, नाम बदला या हटा दिया गया है, तो यह अभी भी परिणामों में दिखाई देगी।
डिफ़ॉल्ट रूप से, ढूंढें . द्वारा उपयोग किया जाने वाला डेटाबेस फ़ाइलों को खोजने के लिए दैनिक अद्यतन करने के लिए शेड्यूल किया जाएगा, लेकिन यदि आपने अपनी फ़ाइलों को फिर से व्यवस्थित किया है और एक अप-टू-डेट रिकॉर्ड पर खोज करना चाहते हैं, तो मैन्युअल अपडेट को ट्रिगर करना संभव है।
डेटाबेस अपडेट करना
ढूंढें . द्वारा उपयोग किए गए डेटाबेस को अपडेट करने के लिए फ़ाइलें ढूँढ़ने के लिए, दौड़ें:
sudo updatedb
फ़ाइलों का पता लगाना
ढूंढें . का उपयोग करके फ़ाइलें ढूंढने का सिंटैक्स इस प्रकार है:
locate OPTIONS PATTERN
ध्यान दें कि:
- विकल्प वैकल्पिक हैं और नीचे दी गई तालिका से आपूर्ति की जा सकती है ताकि पता लगाने . के डिफ़ॉल्ट व्यवहार को बदला जा सके आदेश
- पैटर्न क्या पैटर्न फ़ाइल नाम खोज के लिए एक मिलान माने जाने के लिए मेल खाना चाहिए
- मिलान फ़ाइलों के परिणाम संपूर्ण फ़ाइल सिस्टम . से होंगे डिफ़ॉल्ट रूप से - न केवल वर्तमान कार्यशील निर्देशिका
- अगर पता लगाने . के लिए कोई डेटाबेस तैयार नहीं किया गया है उपयोग करने के लिए आदेश, आपको एक उत्पन्न करने के लिए प्रेरित किया जा सकता है
- ढूंढें आदेश 0 . का एक स्थिति कोड लौटाएगा अगर मेल खाने वाली फ़ाइल मिलती है और 1 अगर कोई फ़ाइल नहीं मिलती है या कोई त्रुटि होती है।
कमांड विकल्प
यहां पता लगाने . के लिए आमतौर पर उपयोग किए जाने वाले कुछ विकल्प दिए गए हैं आदेश, सीधे आधिकारिक दस्तावेज़ों से:
-b | केवल मूल नाम का मिलान निर्दिष्ट पैटर्न से करें। |
-c | मानक आउटपुट पर फ़ाइल नाम लिखने के बजाय, मिलान करने वाली प्रविष्टियों की संख्या ही लिखें। |
-e | केवल उन प्रविष्टियों को प्रिंट करें जो उस समय मौजूद फाइलों को संदर्भित करती हैं जब पता लगाया जाता है। |
-i | पैटर्न का मिलान करते समय केस भेदों पर ध्यान न दें। |
-l | LIMIT प्रविष्टियां मिलने के बाद सफलतापूर्वक बाहर निकलें। यदि –गणना विकल्प निर्दिष्ट है, तो परिणामी गणना भी LIMIT तक सीमित है। |
-पी | यह जाँचते समय कि क्या फ़ाइलें मौजूद हैं (यदि -मौजूदा विकल्प निर्दिष्ट है), तो अनुगामी प्रतीकात्मक लिंक का अनुसरण न करें। इसके कारण टूटे हुए सांकेतिक लिंक अन्य फाइलों की तरह रिपोर्ट किए जाते हैं। |
-q | डेटाबेस को पढ़ने और संसाधित करते समय आने वाली त्रुटियों के बारे में कोई संदेश न लिखें। |
-r | एक बुनियादी regexp REGEXP खोजें। यदि इस विकल्प का उपयोग किया जाता है तो किसी पैटर्न की अनुमति नहीं है, लेकिन इस विकल्प को कई बार निर्दिष्ट किया जा सकता है। |
–regex | सभी पैटर्न को विस्तारित regexps के रूप में समझें। |
विकल्पों की पूरी सूची देखने के लिए, आप ढूंढें आदेश के लिए उपयोगकर्ता पुस्तिका को चलाकर देख सकते हैं:
man locate
ढूंढें कमांड उदाहरण
पता लगाने . के लिए सबसे बुनियादी उपयोग फ़ंक्शन किसी दिए गए नाम से मेल खाने वाली फ़ाइल ढूंढना है:
locate filename
फ़ाइल सिस्टम में प्रत्येक मेल खाने वाली फ़ाइल के लिए फ़ाइल पथों की एक सूची लौटा दी जाएगी।
जैसा कि ऊपर बताया गया है, फ़ाइल सिस्टम को ढूंढें . द्वारा खोजा नहीं जाता है - लेकिन एक डेटाबेस जो फाइल सिस्टम को अनुक्रमित करता है और समय-समय पर अद्यतन किया जाता है, खोजा जाता है। यह चीजों को तेज रखता है लेकिन अगर आपने फाइलों का एक गुच्छा इधर-उधर करना समाप्त कर दिया है और डेटाबेस अभी तक अपडेट नहीं हुआ है तो समस्याएँ हो सकती हैं।
-e विकल्प बलपूर्वक ढूंढें परिणाम सूची में जोड़ने से पहले यह जाँचने के लिए कि फ़ाइल सिस्टम में फ़ाइल अभी भी मौजूद है:
locate -e filename
यह नई बनाई गई या स्थानांतरित फ़ाइलों के परिणामों में नहीं होने (या उनके पुराने स्थान पर दिखाई देने) के मुद्दे को हल नहीं करता है, लेकिन परिणामों में दिखाई देने वाली हटाई गई फ़ाइलों के मुद्दे को हल करता है।
पैटर्न की आपूर्ति की जा सकती है ताकि आप फ़ाइल एक्सटेंशन द्वारा आसानी से खोज सकें:
locate *.mp3
उपरोक्त उदाहरण डेटाबेस में मिली सभी एमपी3 फाइलों को लौटा देगा।
ढूंढें कमांड डिफ़ॉल्ट रूप से केस-संवेदी होता है - इसे -i . का उपयोग करके ओवरराइड किया जा सकता है विकल्प:
locate -i FILENAME
आप -c . का उपयोग करके मेल खाने वाली फ़ाइलों की संख्या भी गिन सकते हैं विकल्प:
locate -c filename