एक निर्देशिका में कई फ़ाइलों से एक निर्दिष्ट फ़ाइल ढूँढना मुश्किल हो सकता है लेकिन एक निर्दिष्ट स्ट्रिंग या शब्द से शुरू होने वाले नाम के साथ आसानी से सभी फ़ाइलों को खोजने का एक तरीका बैश के माध्यम से कमांड लाइन का उपयोग करना है। यह आलेख बैश में निर्दिष्ट स्ट्रिंग वाले नाम वाली सभी फ़ाइलों को खोजने के कुछ तरीकों पर चर्चा करेगा।
बैश में एक विशिष्ट स्ट्रिंग के साथ शुरू होने वाले फ़ाइल नाम के साथ सभी फ़ाइलें ढूँढना
फाइलों को खोजने का महत्व कुछ विशिष्ट फाइलों का पता लगाना है जिनकी किसी को जरूरत पड़ने वाली है और यह काफी मुश्किल काम है, खासकर अगर किसी निर्देशिका में बड़ी संख्या में फाइलें हैं, तो यहां कुछ तरीके हैं जो किसी निर्देशिका में फाइलों को जल्दी से ढूंढ सकते हैं:
विधि 1: ls कमांड का उपयोग करना
बैश में, आप का उपयोग कर सकते हैं रास एक निर्देशिका में सभी फाइलों को सूचीबद्ध करने के लिए आदेश और निर्दिष्ट स्ट्रिंग से शुरू होने वाली फ़ाइल नाम वाली सभी फाइलों को खोजने के लिए, यदि आप वर्तमान निर्देशिका के अलावा किसी अन्य फ़ाइल की तलाश कर रहे हैं तो आप निम्न सिंटैक्स का उपयोग कर सकते हैं:
#!बिन/बैश
रास < दस्तावेज पथ / फ़ाइल का नाम >*
उपरोक्त सिंटैक्स में बस प्रतिस्थापित करें 'दस्तावेज पथ' उस निर्देशिका के पथ के साथ जहाँ आप फ़ाइलों की खोज करना चाहते हैं, और निर्दिष्ट स्ट्रिंग के साथ 'फ़ाइल-नाम':
यदि आप वर्तमान निर्देशिका में फ़ाइल खोज रहे हैं, तो बस नीचे दिए गए सिंटैक्स का पालन करें:
#!बिन/बैश
रास < फ़ाइल का नाम >*
यहां ध्यान देने वाली एक बात यह है कि यह विधि केवल निर्देशिका में फ़ाइल खोजती है जैसे कि एक ही निर्देशिका में फ़ोल्डर में समान नाम वाली फ़ाइलें हैं, तो यह विधि उन्हें नहीं ढूंढ पाएगी।
विधि 2: खोज कमांड का उपयोग करना
पाना फ़ाइल नाम सहित विभिन्न मानदंडों के आधार पर फ़ाइलों का पता लगाने के लिए कमांड का उपयोग किया जा सकता है और निर्दिष्ट स्ट्रिंग से शुरू होने वाले फ़ाइल नाम वाली सभी फ़ाइलों को खोजने के लिए, यदि आप वर्तमान निर्देशिका में फ़ाइलों को खोजना चाहते हैं तो हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#!बिन/बैशपाना -प्रकार एफ -नाम '<फ़ाइल-नाम>*'
ऊपर दिए गए सिंटैक्स में बस को बदल दें 'फ़ाइल का नाम' निर्दिष्ट स्ट्रिंग के साथ:
दूसरी ओर, यदि आप किसी निर्दिष्ट निर्देशिका में फ़ाइलों को खोजना चाहते हैं, तो बस नीचे दिए गए सिंटैक्स का उपयोग करके निर्देशिका का पथ दें:
#!बिन/बैशपाना < दस्तावेज पथ > -प्रकार एफ -नाम '<फ़ाइल-नाम>*'
विधि 3: grep कमांड का उपयोग करना
पकड़ कमांड का उपयोग किया जा सकता है फ़ाइलों की खोज करने के लिए बैश है और एक निर्दिष्ट स्ट्रिंग के साथ शुरू होने वाले फ़ाइल नाम वाली सभी फ़ाइलों को खोजने के लिए, यदि आप एक ही निर्देशिका में फ़ाइलों की तलाश कर रहे हैं तो आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
रास | पकड़ '^<फ़ाइलनाम>'
इस आदेश में, 'फ़ाइल नाम' को निर्दिष्ट स्ट्रिंग से बदलें:
दूसरी ओर, यदि आप किसी निर्दिष्ट निर्देशिका में फ़ाइलों को खोजना चाहते हैं, तो बस नीचे दिए गए सिंटैक्स का उपयोग करके निर्देशिका का पथ दें:
#!बिन/बैशरास < दस्तावेज पथ >> पकड़ '^<फ़ाइलनाम>'
यहां ध्यान देने वाली एक बात यह है कि यह विधि केवल निर्देशिका में फ़ाइलों की खोज करती है जैसे कि उसी निर्देशिका में फ़ोल्डर में समान नाम वाली फ़ाइलें हैं, तो यह विधि उन्हें नहीं ढूंढ पाएगी।
निष्कर्ष
निर्दिष्ट स्ट्रिंग से शुरू होने वाले फ़ाइल नाम वाली सभी फ़ाइलों को खोजने के विभिन्न तरीके हैं और कुछ सबसे सामान्य हैं ls, ढूंढें और grep कमांड हैं, आप आसानी से एक निर्देशिका में विशिष्ट फ़ाइलों का पता लगा सकते हैं और यदि आप एक विधि की तलाश कर रहे हैं जो निर्देशिका को गहराई से खोजता है, फिर खोज विधि का उपयोग करता है।