लिनक्स में फाइल कैसे खोजें
लिनक्स सिस्टम पर फाइलों को खोजने के कई तरीके हैं। प्रत्येक अपने पेशेवरों और विपक्षों के साथ आता है। लेकिन सर्वोत्तम परिणामों के लिए, जितना हो सके उनमें से अधिक से अधिक जानना अच्छा है।
ग्राफिकल प्रोग्राम अक्सर एकीकृत खोज के साथ आते हैं, और जबकि वे सुविधाजनक हो सकते हैं, उनकी अक्सर अपनी सीमाएं होती हैं। यही वह जगह है जहां शेल सर्च टूल काम में आते हैं, क्योंकि उनके पास पेश करने के लिए और अधिक सुविधाएं हैं।
निम्न सूची आपको लिनक्स में फ़ाइल खोजने के सबसे सामान्य तरीके दिखाती है और इसमें प्रत्येक प्रोग्राम के लिए सिंटैक्स और उपयोग पैटर्न शामिल हैं।
आपको ध्यान देना चाहिए कि केवल पहला आदेश ग्राफिकल प्रोग्राम पर काम करता है, इसलिए बाकी शेल प्रोग्राम हैं।
लिनक्स खोज के तरीके
आदेश | विवरण | |
---|---|---|
1. | Ctrl + एफ | अधिकांश जीयूआई कार्यक्रमों में खोज सुविधा को कॉल करता है |
2. | खोज | शक्तिशाली सुविधाओं के साथ व्यापक खोज उपकरण |
3. | स्थिति जानें | तेज़ डेटाबेस-संचालित खोज उपकरण |
4. | ग्रेप | शक्तिशाली रेगेक्स-आधारित खोज उपकरण |
5. | कौन कौन से | निष्पादन योग्य फ़ाइलों की खोज के लिए उपयोग किया जाता है |
6. | कहां है | निष्पादन योग्य फ़ाइलों, उनके स्रोतों और मैन पेज फ़ाइलों की खोज करता है |
1. सीटीआरएल + एफ
सिस्टम पर फाइलों को खोजने के लिए अधिकांश ग्राफिकल प्रोग्रामों पर Ctrl+F एक मानक विशेषता है। यह Gnome फ़ाइल प्रबंधक Nautilus, KDE फ़ाइल प्रबंधक Dolphin और Thunar, Xfce फ़ाइल प्रबंधक पर कार्य करता है।
यह कई अन्य कार्यक्रमों पर भी काम करता है जैसे .pdf फ़ाइलों को पढ़ने के लिए एविंस, फ़ायरफ़ॉक्स ब्राउज़र, लिब्रे ऑफिस जैसे कार्यालय कार्यक्रम, और बहुत कुछ।
प्रयोग सरल है। प्रोग्राम का उपयोग करते समय और आपको एक फ़ाइल की खोज करने की आवश्यकता होती है, अपने कीबोर्ड पर Ctrl और F कुंजी को एक साथ दबाएं, और प्रोग्राम पर एक खोज बार खुल जाता है।
2। खोज
जब लिनक्स प्लेटफॉर्म पर सामान खोजने की बात आती है, तो वहां मौजूद सभी टूल्स का ग्रैंड-डैडी ढूंढें। यह एक बहुमुखी और बहुत शक्तिशाली कार्यक्रम है जो इसे व्यापक रूप से विभिन्न शैलियों में काम करने के लिए विकल्पों की एक विस्तृत श्रृंखला लेता है।
खोज कार्यक्रम के लिए इतने सारे विकल्प, ऑपरेटर और प्रिंटिंग प्रारूप हैं कि उन सभी को आसानी से पढ़ना और जानना असंभव है। यदि आप फाइंड प्रोग्राम सीखना चाहते हैं तो आपको मैन एंड इन्फो पेज को लगातार पढ़ना होगा। यहां कुछ उदाहरण दिए गए हैं और वे क्या करते हैं:
आदमी ढूंढता है > #पढ़ें मैन पेज प्रविष्टियां ढूंढे
जानकारी ढूंढें > #जानकारी पृष्ठ पढ़ें प्रविष्टियां ढूंढें
खोजने के लिए सामान्य वाक्य रचना इस प्रकार है:
[विकल्प] [पथ…] [अभिव्यक्ति] खोजें
जहां विकल्प इसके कई विकल्पों को संदर्भित करते हैं, पथ वह है जहां से आप खोज शुरू करना चाहते हैं, और अभिव्यक्ति में कई खोज पैटर्न और ऑपरेटर शामिल हैं जो उपयोग के लिए उपलब्ध हैं।
हालाँकि, कुछ विकल्प हैं जिन्हें आप जल्दी से सीख और याद कर सकते हैं, और वे इस प्रकार हैं:
प्रकार
यह अपने प्रकार के आधार पर एक फ़ाइल की खोज करता है और इसमें एक नियमित फ़ाइल के लिए "f", एक निर्देशिका के लिए "d" और एक प्रतीकात्मक लिंक के लिए "l" शामिल हो सकता है।
खोज-प्रकार f -नाम '*.js' #उपयोगकर्ता के घर में सभी JavaScript फ़ाइलें ढूंढें
बी) -नाम
जैसा कि ऊपर दिखाया गया है, यह फ़ाइल के नाम में दिए गए पैटर्न (*.js) की घटना की खोज करता है।
सी) -मटाइम
-mtime विकल्प के साथ, आप समय-आधारित खोज मानदंड निर्दिष्ट करते हैं, जैसे
ढूँढें -mtime 7 # पिछले सप्ताह (7 दिन) में संशोधित की गई सभी फ़ाइलें खोजें
घ) -आकार
आप फ़ाइल के आकार का उपयोग खोज मापदंड के रूप में भी कर सकते हैं, जैसे
ढूँढें -आकार +15k > #15 किलोबाइट से बड़ी होम निर्देशिका में सभी फ़ाइलें खोजें
ध्यान दें कि सभी विकल्पों के तर्कों में - या + संख्याएँ कम या अधिक दिखाने के लिए लग सकती हैं। उदाहरण के लिए 2 से कम के लिए -2 और 15 से अधिक के लिए +15। बहुत सारे विकल्प हैं और आपको इस शक्तिशाली कार्यक्रम को जानने के लिए अपने शेल पर "मैन फाइंड" और "इन्फो फाइंड" दोनों प्रविष्टियों को पढ़ना चाहिए।
3. पता लगाएँ
लोकेट कमांड लिनक्स पर एक और प्रभावशाली सर्च टूल है। यह खोज कमांड के रूप में सुविधा संपन्न नहीं है, लेकिन यह बहुत तेज़ है क्योंकि यह अपना जादू करने के लिए डेटाबेस प्रविष्टियों का उपयोग करता है।
लोकेट का उपयोग करना भी आसान है और आपको खोज पथ में प्रवेश करने की आवश्यकता नहीं है। फ़ाइल के नाम के लिए एक पैटर्न के बाद बस पता लगाएं दर्ज करें और यह उस पैटर्न से मिलने वाली सभी फाइलों को वापस कर देगा। उदाहरण के लिए:
मोज़िला का पता लगाएं > # उन सभी फाइलों को खोजें जिनके नाम में 'मोज़' है, जैसे मोज़िला
लोकेट कुछ विकल्प भी प्रदान करता है, जैसे -i या -अनदेखा-केस क्योंकि यह अन्यथा केस-संवेदी खोज उपकरण है। उदाहरण के लिए:
लोकेट -i moz > #find दोनों mozilla, MOZILLA, & Mozilla नाम की फाइलें
4. ग्रेप
कभी-कभी आप फ़ाइल में निहित कुछ शब्दों को जान सकते हैं। इसलिए, जबकि खोज और पता लगाने के आदेश ऐसी फ़ाइल को खोजने के लिए उपयुक्त नहीं हो सकते हैं, हालांकि, grep कमांड नौकरी के लिए बिल्कुल सही है।
Grep का मतलब ग्लोबल रेगुलर एक्सप्रेशन प्रिंट है। यह रेगेक्स को तर्क के रूप में स्वीकार करता है और आपकी प्राथमिकताओं के आधार पर इसके आउटपुट को प्रारूपित भी कर सकता है। यह मेल खाने वाले शब्दों को रंग सकता है, उनके लाइन नंबर प्रिंट कर सकता है, या केवल मेल खाने वाली फ़ाइल का नाम प्रिंट कर सकता है।
ध्यान रखें कि grep फ़ाइल नाम और फ़ाइल सामग्री दोनों से मेल खाता है, और आप प्रत्येक के लिए पैटर्न की आपूर्ति करने के लिए भी स्वतंत्र हैं। ग्रेप सिंटैक्स इस प्रकार है:
grep [विकल्प] 'पैटर्न' फ़ाइल
बहुत सारे विकल्प उपलब्ध हैं और जैसा कि आप फिट देखते हैं, आप उन्हें जोड़ सकते हैं, लेकिन यदि आप रेगेक्स (नियमित अभिव्यक्ति) सीखते हैं तो आप grep से अधिक लाभ प्राप्त करेंगे क्योंकि वे वास्तव में सहायक हो सकते हैं। जानकारी और मैन पेज भी इसे समझाते हुए बहुत अच्छा काम करते हैं।
यहाँ कुछ grep उदाहरण दिए गए हैं और वे क्या करते हैं:
grep 'foobar' > # उन सभी फाइलों को खोजें जिनमें वर्तमान निर्देशिका में foobar है
grep -in 'foobar' > #be केस असंवेदनशील और प्रिंट लाइन नंबर
grep -inr 'foobar' /home/user > #/home/user के अंतर्गत सभी फ़ोल्डरों को पुनरावर्ती रूप से खोजें
grep -ir 'table' *.html > # उन सभी html फाइलों को खोजें जिनमें होम डाइरेक्टरी में एक टेबल है
5. कौन सा
यदि, किसी कारण से, आपको लिनक्स में एक निष्पादन योग्य फ़ाइल का पूर्ण पथ जानने की आवश्यकता है, तो किस कमांड का उपयोग करें। यह इस तरह काम करता है:
जो grep > #returns /bin/grep उबंटू पर grep के निरपेक्ष पथ के रूप में
कौन सा > #रिटर्न /usr/bin/जो
6. जहां
जहां थोड़ा सा है, लेकिन यह किसी दिए गए कमांड के लिए बाइनरी, सोर्स और मैनुअल पेज फाइल देता है। यहाँ एक उदाहरण है:
जहां grep > #केवल बाइनरी और मैन फ़ाइलें /bin/grep /usr/share/man/man1/grep.1.gz लौटाता है
निष्कर्ष
हम अपने अंत में पहुंच गए हैं कि लिनक्स कमांड सूची में फ़ाइल कैसे खोजें। जैसा कि आप देख सकते हैं कि शेल में कई प्रकार के टूल और विकल्प हैं। तो सबके लिए कुछ न कुछ है।
इन उपकरणों के साथ सीखने और अभ्यास करने के लिए बस अपना समय लें और उनकी जानकारी और मैन पेज को भी पढ़ना याद रखें। बहुत पहले, आप Linux पर फ़ाइल खोजों के साथ बहुत कुशल हो जाएंगे।