उबंटू में फ़ाइल खोज के लिए पूर्ण गाइड | find, locate, grep और GUI टूल्स का उपयोग

目次

1. परिचय

उबंटू एक व्यापक रूप से उपयोग किया जाने वाला लिनक्स वितरण है, और कुशल फ़ाइल खोज विधियों में निपुण होना दैनिक कार्यप्रवाह को सुधारने के लिए आवश्यक है।
इस लेख में, हम उबंटू में उपलब्ध फ़ाइल खोज कमांड और टूल्स की स्पष्ट व्याख्या प्रदान करेंगे, जिससे शुरुआती और मध्यवर्ती उपयोगकर्ताओं दोनों के लिए समझना आसान हो जाएगा।
हम खोज गति को बढ़ाने के टिप्स और समस्या निवारण विधियों को भी कवर करेंगे, इसलिए इसे ज़रूर देखें!

年収訴求

2. फ़ाइल खोज के मूल कमांड

उबंटू फ़ाइलों की खोज के लिए कई मूल कमांड प्रदान करता है।
इस अनुभाग में, हम find और locate जैसे प्रमुख कमांड की व्याख्या करेंगे।

2.1 find कमांड क्या है?

find कमांड एक शक्तिशाली टूल है जो आपको फ़ाइलनाम या शर्तों के आधार पर निर्दिष्ट डायरेक्टरी में फ़ाइलें खोजने की अनुमति देता है।

find कमांड की मूल सिंटैक्स

find [starting directory] [search conditions]

उदाहरण: होम डायरेक्टरी में “example.txt” नाम की विशिष्ट फ़ाइल की खोज

find ~/ -name "example.txt"

findांड के सामान्य विकल्प

  • -name : फ़ाइल द्वारा खोज (केस-सेंसिटिव)
  • -iname : फ़ाइलनाम द्वारा खोज (केस-इनसेंसिटिव)
  • -type : फ़ाइल प्रकार निर्दिष्ट करें ( d =डायरेक्टरी, f =फ़ाइल)
  • -size : फ़ाइल आकार द्वारा खोज (उदा., 1MB से बड़ी फ़ाइलों के लिए +1M)

2.2 locate कमांड क्या है?

locate कमांड अपनी अत्यंत तेज़ खोज गति के लिए जाना जाता है, लेकिन यह एक इंडेक्स डेटाबेस पर निर्भर करता है।

locate कमांड की मूल सिंटैक्स

locate [filename or part of the path]

उदाहरण: नाम में “example” शामिल फ़ाइलों की खोज

locate example

locate पर महत्वपूर्ण नोट्स

locate एक डेटाबेस का उपयोग करता है, इसलिए नई बनाई गई फ़ाइलें खोज परिणामों में नहीं दिख सकतीं। यदि ऐसा होता है, तो निम्न कमांड का उपयोग करके डेटाबेस को अपडेट करें:

sudo updatedb

2.3 find और locate कब उपयोग करें

  • find : विशिष्ट शर्तों के साथ विस्तृत खोज के लिए सबसे अच्छा।
  • locate : तेज़ खोज के लिए सबसे अच्छा।

3. find कमांड का विस्तृत विवरण

find कमांड में व्यापक कार्यक्षमताएँ हैं, जो आपको विभिन्न विकल्पों का उपयोग करके कुशल खोज करने की अनुमति देती हैं।
यह अनुभाग व्यावहारिक उदाहरणों के साथ विस्तृत व्याख्या प्रदान करता है।

3.1 फ़ाइलनाम द्वारा खोज

फ़ाइलनाम द्वारा खोजने के लिए, -name या -iname विकल्प का उपयोग करें।

उदाहरण: “.txt” एक्सटेंशन वाली सभी फ़ाइलों की खोज

find ~/ -name "*.txt"

3.2 फ़ाइल आकार द्वारा खोज

आप फ़ाइल आकार के आधार पर खोज शर्तें सेट कर सकते हैं।

उदाहरण: 1MB से बड़ी फ़ाइलों की खोज

find ~/ -size +1M

3.3 संशोधन तिथि द्वारा खोज

-mtime विकल्प का उपयोग करके, आप निर्दिष्ट दिनों की सीमा में संशोधित फ़ाइलों की खोज कर सकते हैं।

उदाहरण: पिछले 7 दिनों में संशोधित फ़ाइलों की खोज

find ~/ -mtime -7

3.4 खोज परिणामों पर क्रियाएँ निष्पादित करना

आप खोज परिणामों पर भी क्रियाएँ निष्पादित कर सकते हैं।

उदाहरण: “.tmp” एक्सटेंशन वाली सभी मिली फ़ाइलों को हटाना

find ~/ -name "*.tmp" -exec rm -f {} ;

4. locate कमांड का उपयोग

locate कमांड न केवल उपयोग में आसान है बल्कि उच्च गति से काम करता है।
यह अनुभाग locate कमांड को उपयोग करने के उपयोगी तरीकों को प्रस्तुत करता है।

4.1 आंशिक पाथ द्वारा खोज

भले ही आप सटीक फ़ाइलनाम न जानते हों, आप पाथ के भाग का उपयोग करके खोज सकते हैं।

उदाहरण: होम डायरेक्टरी में “Documents” से संबंधित फ़ाइलों की खोज

locate ~/Documents

4.2 खोज परिणामों को फ़िल्टर करना

locate के साथ grep का उपयोग करके आप खोज परिणामों को और संकीर्ण कर सकते हैं।

उदाहरण: खोज परिणामों में से केवल “.txt” एक्सटेंशन वाली फ़ाइलें दिखाना

locate example | grep ".txt"

5. grep कमांड को संयोजित करना

जब आपको केवल फ़ाइलों की ही नहीं, बल्कि फ़ाइलों के अंदर की सामग्री की भी खोज करनी हो, तो grep कमांड अत्यंत उपयोगी।
यह अनुभाग बताता है कि उन्नत खोजों के लिए grep को अकेले और find तथा locate के साथ कैसे उपयोग किया जाए।

5.1 grep कमांड की मूल बातें

`grep कमांड फ़ाइल के भीतर निर्दिष्ट स्ट्रिंग वाली पंक्तियों की खोज करता है।

grep कमांड की मूल सिंटैक्स

grep [options] "search string" [file]

उदाहरण: फ़ाइल example.txt में “Ubuntu” युक्त पंक्तियों की खोज

grep "Ubuntu" example.txt

सामान्य grep विकल्प

  • -i : केस-अनवेदी खोज।
  • -r : निर्देशिकाओं के भीतर पुनरावर्ती खोज।
  • -n : मिलान वाले परिणामों के लिए पंक्ति संख्या प्रदर्शित करें।

5.2 grep का find के साथ उपयोग

आप find का उपयोग विशिष्ट फ़ाइलों को खोजने के लिए कर सकते हैं और फिर उनकी सामग्री को grep से खोज सकते हैं।

उदाहरण: सभी .log फ़ाइलों के अंदर “error” स्ट्रिंग की खोज

find ~/ -name "*.log" -exec grep "error" {} ;

5.3 grep का locate के साथ उपयोग

locate कमांड को grep के साथ जोड़कर खोज परिणामों को और परिष्कृत किया जा सकता है।

उदाहरण: नाम में “example” युक्त .txt फ़ाइलों की खोज

locate "*.txt" | grep "example"

6. GUI टूल्स का उपयोग करके फ़ाइलों की खोज

कमांड-लाइन इंटरफेस (CLI) से सहज न होने वाले शुरुआती उपयोगकर्ताओं या सहज संचालन पसंद करने वाले उपयोगकर्ताओं के लिए, GUI-आधारित फ़ाइल खोज टूल्स का उपयोग एक सुविधाजनक विकल्प है।
यह अनुभाग Ubuntu के अंतर्निहित खोज कार्यों और तृतीय-पक्ष टूल्स की व्याख्या करता है।

6.1 Ubuntu का अंतर्निहित फ़ाइल खोज

Ubuntu का फ़ाइल मैनेजर (Nautilus) में अंतर्निहित फ़ाइल खोज सुविधा है।

खोज कैसे करें

  1. फ़ाइल मैनेजर खोलें।
  2. वह फ़ोल्डर चुनें जिसमें आप खोजना चाहते हैं।
  3. ऊपरी दाहिने कोने में खोज बार में कीवर्ड दर्ज करें।

यह विधि सरल है और छवियों, दस्तावेज़ों तथा अन्य फ़ाइलों को जल्दी खोजने के लिए उपयोगी है।

6.2 तृतीय-पक्ष खोज टूल्स

Ubuntu के लिए कई अधिक शक्तिशाली खोज टूल्स उपलब्ध हैं। यहाँ कुछ उदाहरण हैं:

Catfish

एक हल्का GUI-आधारित खोज टूल जो अपनी तेज़ खोज गति के लिए जाना जाता है।

  • स्थापना कमांड
sudo apt install catfish
  • उपयोग कैसे करें Catfish लॉन्च करें और खोज बार में कीवर्ड दर्ज करके परिणाम प्रदर्शित करें।

FSearch

विंडोज़ के “Everything” के समान एक डेस्कटॉप खोज टूल।

  • स्थापना कमांड
sudo apt install fsearch
  • विशेषताएँ
  • अनुक्रमित डेटाबेस का उपयोग करके तेज़ खोज।
  • सरल और उपयोगकर्ता-अनुकूल इंटरफेस।

7. खोज गति और दक्षता सुधारने के टिप्स

फ़ाइल खोज गति को अनुकूलित करने के लिए कुछ तकनीकों की आवश्यकता होती है।
यह अनुभाग खोज दक्षता बढ़ाने के विशिष्ट तरीकों का परिचय देता है।

7.1 अनुक्रमण का उपयोग

locate जैसे अनुक्रमण-आधारित खोज टूल्स का उपयोग बड़ी संख्या में फ़ाइलों में तेज़ खोज की अनुमति देता है।
डेटाबेस को नियमित रूप से अपडेट करने से नवीनतम फ़ाइल जानकारी शामिल होती है।

उदाहरण: डेटाबेस अपडेट करना

sudo updatedb

7.2 खोज दायरे को सीमित करना

खोज सीमा को प्रतिबंधित करने से खोज समय में काफी कमी आ सकती है।

  • खोज को विशिष्ट निर्देशिकाओं तक सीमित करें।
  • अनावश्यक फ़ाइल प्रकारों को बाहर करें।

उदाहरण: होम निर्देशिका में खोज से PDF फ़ाइलों को बाहर करना

find ~/ -type f ! -name "*.pdf"

7.3 खोज अनुकूलन विकल्पों का उपयोग

कई कमांड खोज गति सुधारने के विकल्प प्रदान करते हैं। उदाहरण के लिए, find में -maxdepth विकल्प निर्देशिका खोजों की गहराई को सीमित करता है।

उदाहरण: केवल वर्तमान निर्देशिका और उसके एक स्तर नीचे खोज करना

find ./ -maxdepth 1 -name "*.txt"

8. फ़ाइल खोज समस्याओं का समस्या निवारण

यदि फ़ाइल खोज अपेक्षित रूप से काम नहीं कर रही है, तो यहाँ कुछ सामान्य समस्याएँ और उनके समाधान हैं।

8.1 कोई खोज परिणाम नहीं

  • संभावित कारण 1 : फ़ाइल नाम गलत है।
  • समाधान: केस-अनवेदी -iname विकल्प का उपयोग करें।
  • संभावित कारण 2 : फ़ाइल छिपी हुई है।
  • समाधान: छिपी फ़ाइलों की खोज के लिए -name ".*" विकल्प जोड़ें।

8.2 अनुमति समस्याएँ

कुछ निर्देशिकाओं तक पहुँचने के लिए प्रशासनिक विशेषाधिकारों की आवश्यकता होती है।

  • समाधान : sudo का उपयोग करके उन्नत विशेषाधिकारों के साथ खोज निष्पादित करें।
sudo find / -name "example.txt"

8.3 locate नवीनतम फ़ाइलें नहीं दिखाता

locate डेटाबेस पुराना हो सकता है।

  • समाधान : updatedb से डेटाबेस अपडेट करें।
sudo updatedb

9. निष्कर्ष

Ubuntu में फाइल खोज कार्यप्रवाह दक्षता को काफी बढ़ा सकती है।
find, locate, और grep कमांड्स को GUI टूल्स के साथ जोड़कर, आप आसानी से फाइलों को कुशलता से ढूंढ सकते हैं।
इन विधियों को आजमाएं और अपनी उत्पादकता बढ़ाएं!

यह इस लेख के लिए सब कुछ है! अगले पोस्ट में, हम उन्नत Linux ऑपरेशन्स और Ubuntu के लिए उपयोगी फाइल प्रबंधन टिप्स को कवर करेंगे। बने रहें!