परिचय

समस्या : एक लिनक्स ऑपरेटिंग सिस्टम में टर्मिनल के माध्यम से फ़ाइलों की खोज करें।

इस लेख में, हम बताएँगे कि Ubuntu में Zsh टर्मिनल का उपयोग करके फ़ाइल कैसे खोजी जाए। Zsh (Z शेल) एक शक्तिशाली और व्यापक रूप से प्रयोग किए जाने वाले कमांड इंटरप्रेटर है, जो अपनी लचीलापन और उन्नत विशेषताओं के लिए प्रसिद्ध है।

Ubuntu, एक लोकप्रिय लिनक्स वितरण, कमांड लाइन में कई उपकरण प्रदान करता है जिनका उपयोग फ़ाइलों को खोजने के लिए किया जाता है। हम देखेंगे कि कैसे ऐसे कमांड का उपयोग किया जाता है, जैसे कि`find`, locate et `grep`टर्मिनल में फ़ाइलों को तेज़ी से और प्रभावी ढंग से खोजने के लिए

कमांड का उपयोग `find

आदेश`find`यह किसी विशिष्ट निर्देशिका और उसके उप-निर्देशिकाओं में फ़ाइलों की खोज करने की अनुमति देता है। इसका मूल वाक्य विन्यास निम्नलिखित है:

find [chemin] -name [nom_du_fichier]

यहाँ एक व्यावहारिक उदाहरण है जहाँ हम एक नामित फ़ाइल की तलाश कर रहे हैं`example.txt`निर्देशिका में`/home`[Translation: The fragment to translate is empty, so the output is empty.]

find /home -name "example.txt"

यह कमांड सभी उप-निर्देशिकाओं का अन्वेषण करेगी`/home`और यदि फ़ाइल मिलती है तो उसका पूर्ण पथ दिखाएँ

कमांड का ऑनलाइन मैनुअलfind:https://man.archlinux.org/man/find.1.fr/[man find,windows=read-later]*

अतिरिक्त विकल्प के लिए `find

आदेश`find`यह बहुत शक्तिशाली है और कई विकल्प प्रदान करता है। यहाँ कुछ उपयोगी उदाहरण हैं :

  • फ़ाइल प्रकार द्वारा खोजें: केवल फ़ाइलों की खोज करने के लिए, उपयोग करें`-type f`, और निर्देशिकाएँ, खोजने के लिए उपयोग करें`-type d`. - आकार द्वारा खोजेंआप आकार के आधार पर फ़ाइलों को फ़िल्टर भी कर सकते हैं विकल्प का उपयोग करके`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :

find /home -size +100M

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

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

sudo updatedb

फिर, आप इस तरह एक फ़ाइल खोज सकते हैं :

locate example.txt

मैं उपयोग कर रहा हूँhttps://fr.wikipedia.org/wiki/Z_Shell[zsh]साथhttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], यह पता चलता है कि आदेश`locate`इसे एक्सेस नहीं किया जा सकता`zsh`लेकिन निश्चित रूप से संभव से`bash`, इस बात से निपटने के लिए, तर्क`-c`आदेश का`bash`एक कमांड चलाने की अनुमति देता है`bash`दूसरे प्रकार के टर्मिनल से।

यहाँ मैं उन फाइलों की तलाश कर रहा हूँ जो इस पैटर्न से समाप्त होती हैं`001.pdf`उपयोगकर्ता निर्देशिका में

bash -c "locate ~/*001.pdf"

कमांड का ऑनलाइन मैनुअल`locate`:https://man.archlinux.org/man/locate.1.fr/[आदमी स्थान निर्धारित,windows=read-later]

फ़ाइलों में टेक्स्ट खोजने के लिए grep कमांड का उपयोग

यदि आप फ़ाइल के भीतर किसी विशिष्ट पाठ को खोजना चाहते हैं, तो आप उपयोग कर सकते हैं`grep`. उदाहरण के लिए, "Ubuntu" शब्द की घटना खोजने के लिए सभी फ़ाइलों में`.txt`वर्तमान निर्देशिका में, उपयोग करें:

grep "Ubuntu" *.txt

निष्कर्ष

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

इन कमांडों से आपको फ़ाइलों की खोज को अधिक प्रभावी और आपकी आवश्यकताओं के अनुरूप बनाने के लिए टूल की पूरी श्रृंखला मिलती है, और इनमें से प्रत्येक कमांड के साथ एक मैनुअल दिखाई देता है।man

संबंधित लेख