यदि आप नहीं जानते कि कैसे एक Linux सिस्टम पर फ़ाइलें ढूँढना मुश्किल हो सकता है। लिनक्स पर फाइल खोजने का सबसे अच्छा तरीका कुछ टर्मिनल कमांड का उपयोग करना है। इनमें से कुछ कमांड में महारत हासिल करने से आप फाइलों पर पूर्ण नियंत्रण प्राप्त कर सकते हैं, और वे अन्य ऑपरेटिंग सिस्टम के सरल खोज कार्यों की तुलना में अधिक उपयोगी होते हैं।
कदम
विधि 1 का 3: "ढूंढें" का उपयोग करना
चरण 1. फाइलों को नाम से खोजें।
इस प्रकार की खोज सबसे बुनियादी है, और आप इसे खोज कमांड के साथ कर सकते हैं। नीचे दिया गया कमांड उस निर्देशिका में दर्ज शब्द के आधार पर एक खोज करेगा जिसमें आप हैं और साथ ही साथ उपनिर्देशिका भी।
खोज-नाम "फ़ाइल नाम"
यदि आप -नाम के बजाय -नाम का उपयोग करते हैं, तो अपर और लोअर केस कीवर्ड के बीच अंतर का कोई प्रभाव नहीं पड़ेगा। -नाम कमांड अपरकेस और लोअरकेस अक्षरों को अलग-अलग वर्ण मानता है।
चरण 2. रूट निर्देशिका में खोज शुरू करने के लिए सेट करें।
यदि आप सिस्टम-व्यापी खोज करना चाहते हैं, तो आप कीवर्ड में / संशोधक जोड़ सकते हैं। संशोधक फाइंड कमांड को रूट डायरेक्टरी से शुरू करते हुए पूरी तरह से सर्च करने के लिए कहता है।
ढूंढें / -नाम "फ़ाइल नाम"
- आप निर्देशिका पथ के साथ / संशोधक को प्रतिस्थापित करके एक विशिष्ट निर्देशिका में खोज शुरू कर सकते हैं, उदाहरण के लिए /home/pat।
- आप उपयोग कर सकते हैं । इसके अलावा / ताकि खोज केवल उस निर्देशिका के भीतर की जाती है जिसमें आप हैं और इसके भीतर उपनिर्देशिकाएं भी।
चरण 3. वाइल्डकार्ड वर्णों का उपयोग करें।
* आपके कीवर्ड से आंशिक रूप से मेल खाने वाली किसी भी चीज़ की खोज करने के लिए।
वाइल्डकार्ड * कैरेक्टर का उपयोग उन फाइलों को खोजने के लिए किया जा सकता है जिनके पूरे नाम आप नहीं जानते हैं, या यदि आप सभी फाइलों को एक विशिष्ट एक्सटेंशन के साथ ढूंढना चाहते हैं।
ढूँढें /home/pat -iname "*.conf"
- उपरोक्त आदेश पैट (साथ ही उपनिर्देशिका) नामक उपयोगकर्ता निर्देशिका में सभी.conf फ़ाइलों को वापस कर देगा।
- आप इसका उपयोग किसी भी चीज़ को खोजने के लिए भी कर सकते हैं जिसका नाम आंशिक रूप से उस कीवर्ड से मेल खाता हो। उदाहरण के लिए, यदि आपके पास wikiHow से संबंधित बहुत सारे दस्तावेज़ हैं, तो आप उन्हें "*wiki*" लिखकर ढूंढ सकते हैं।
चरण 4. खोज परिणामों को प्रबंधित करना आसान बनाएं।
यदि खोज परिणाम बहुत अधिक हैं, तो आपके लिए अपनी इच्छित फ़ाइल ढूँढ़ना कठिन होगा। चरित्र का प्रयोग करें | और खोज परिणामों को "कम" फ़िल्टर प्रोग्राम में वापस भेज दें। इस तरह, आप खोज परिणामों को अधिक आसानी से स्क्रॉल और फ़िल्टर कर सकते हैं।
ढूँढें /home/pat -iname "*.conf" | कम
चरण 5. एक विशिष्ट प्रकार के साथ खोज परिणाम खोजें।
आप केवल कुछ प्रकार के परिणामों को वापस करने के लिए संशोधक का उपयोग कर सकते हैं। आप उपयुक्त संशोधक का उपयोग करके नियमित फ़ाइलों (एफ), निर्देशिका (डी), प्रतीकात्मक लिंक (एल), चरित्र डिवाइस (सी), और ब्लॉक डिवाइस (बी) की खोज कर सकते हैं।
ढूँढें / -प्रकार f -नाम "फ़ाइल नाम"
चरण 6. खोज परिणामों को आकार के अनुसार फ़िल्टर करें।
यदि आपके पास समान नामों वाली बहुत सी फ़ाइलें हैं, लेकिन आप जो फ़ाइल चाहते हैं उसका आकार जानते हैं, तो आप आकार के अनुसार खोज को फ़िल्टर कर सकते हैं।
ढूँढें / -आकार +50M -नाम "फ़ाइल नाम"
- उपरोक्त आदेश 50 मेगाबाइट या अधिक के खोज परिणाम लौटाएगा। आप बड़े या छोटे आकार की फ़ाइलों को खोजने के लिए + या - का उपयोग कर सकते हैं। + या - चिह्न को छोड़ने से खोज रिटर्न केवल सही मायने में "सही" आकार के साथ परिणाम देता है।
- आप बाइट्स (सी), किलोबाइट्स (के), मेगाबाइट्स (एम), गीगाबाइट्स (जी), या 512 बाइट्स (बी) ब्लॉक द्वारा खोज को फ़िल्टर कर सकते हैं। ध्यान रखें कि चिह्न अपरकेस और लोअरकेस अक्षरों के बीच अंतर करते हैं।
चरण 7. खोज फ़िल्टर को संयोजित करने के लिए बूलियन ऑपरेटरों का उपयोग करें।
आप विभिन्न खोजों को संयोजित करने के लिए -और, -या, और -नहीं ऑपरेटरों का उपयोग कर सकते हैं।
ढूँढें / यात्रा तस्वीरें -प्रकार f -आकार +200k -नहीं -नाम "*2015*"
उपरोक्त आदेश "travelphotos" निर्देशिका में फ़ाइलों की तलाश करेगा जो आकार में 200 किलोबाइट से अधिक हैं, लेकिन उनके नाम पर "2015" शब्द नहीं है।
चरण 8. स्वामी के नाम या अनुमति से फ़ाइल खोज करें।
यदि आप किसी विशिष्ट उपयोगकर्ता की विशिष्ट फ़ाइल खोजने का प्रयास कर रहे हैं, या कुछ अनुमतियों वाली फ़ाइल की तलाश कर रहे हैं, तो आप खोज को सीमित कर सकते हैं।
/-उपयोगकर्ता पैट-नाम "फ़ाइल नाम" ढूंढें
ऊपर दिए गए उदाहरण किसी कीवर्ड के भीतर किसी विशिष्ट उपयोगकर्ता, समूह या अनुमति की खोज करेंगे। आप उस प्रकार से मेल खाने वाली सभी फ़ाइलों को वापस करने के लिए फ़ाइल नाम को छोड़ भी सकते हैं। उदाहरण के लिए, find / -perm 777 सभी फाइलों को 777 अनुमतियों (कोई प्रतिबंध नहीं) के साथ लौटाएगा।
चरण 9. फ़ाइल मिलने पर कार्रवाई करने के लिए आदेशों को संयोजित करें।
आप फाइंड कमांड को अन्य कमांड के साथ जोड़ सकते हैं ताकि आप उस कमांड के साथ कीवर्ड द्वारा लौटाई गई फाइलों को प्रोसेस कर सकें। फाइंड कमांड और दूसरे कमांड को -exec फ्लैग से अलग करें, फिर लाइन को {};
पाना । -टाइप f -perm 777 -exec chmod 755 {};
उपरोक्त आदेश 777 अनुमतियों वाली फ़ाइलों के लिए उस निर्देशिका को खोजेगा जिसमें आप (और उसमें सभी उपनिर्देशिकाएं) हैं। फिर, chmod कमांड अनुमतियों को 755 में बदल देगा।
विधि 2 का 3: "ढूंढें" का उपयोग करना
चरण 1. स्थापित करें।
का पता लगाने कार्यक्षमता. आपके फाइल सिस्टम के डेटाबेस उपयोग के कारण, आमतौर पर फाइंड कमांड फाइंड कमांड से तेज होता है। सभी प्रकार के लिनक्स एक लोकेट फ़ंक्शन से सुसज्जित नहीं हैं, इसलिए इसे स्थापित करने के लिए निम्न कमांड दर्ज करें:
- sudo apt-get update टाइप करें, फिर एंटर दबाएं।
- आप इसे डेबियन और उबंटू पर इस तरह स्थापित कर सकते हैं: sudo apt-get install mlocate टाइप करें, फिर एंटर दबाएं। यदि पता लगाने का कार्य पहले स्थापित किया गया था, तो आप देखेंगे कि संदेश mlocate पहले से ही नवीनतम संस्करण है।
- आर्क लिनक्स पर, pacman पैकेज मैनेजर का उपयोग करें: pacman -Syu mlocate
- Gentoo के लिए, उपयोग करें उभरना: उभरना mlocate
चरण 2. अद्यतन करें।
का पता लगाने डेटाबेस आप। जब तक इसे बनाया और अपडेट नहीं किया जाता है, तब तक लोकेट कमांड कुछ भी नहीं ढूंढ पाएगा। प्रक्रिया आमतौर पर हर दिन स्वचालित रूप से की जाती है, लेकिन आप इसे मैन्युअल रूप से अपडेट भी कर सकते हैं। यदि आप जल्द से जल्द लोकेट फ़ंक्शन का उपयोग करना चाहते हैं तो आपको ऐसा करने की आवश्यकता है।
sudo updateb टाइप करें, फिर एंटर दबाएं।
चरण 3. का प्रयोग करें।
का पता लगाने एक साधारण खोज करने के लिए।
लोकेट फंक्शन जल्दी से काम करता है, लेकिन इसमें उतने विकल्प नहीं होते जितने कि फाइंड कमांड। आप मूल फ़ाइल खोज को खोज कमांड के समान तरीके से कर सकते हैं।
पता लगाएँ -i "*.jpg"
- उपरोक्त कमांड-j.webp" />
- खोज कमांड की तरह, -i संशोधक भी समान माने जाने वाले कीवर्ड में अपरकेस और लोअरकेस अक्षर बनाता है।
चरण 4. खोज परिणामों को सीमित करें।
यदि आपकी खोज इतने सारे परिणाम लौटाती है कि आपके लिए उनका उपयोग करना मुश्किल है, तो आप उन परिणामों को -n संशोधक के साथ कम कर सकते हैं, इसके बाद उन परिणामों की संख्या को कम कर सकते हैं जिन्हें आप वापस करना चाहते हैं।
पता लगाएँ -n 20 -i "*.jpg"
- केवल 20 खोज परिणाम प्रदर्शित किए जाएंगे।
- आप भी उपयोग कर सकते हैं | परिणामों की आसान स्क्रॉलिंग के लिए खोज परिणामों को कम फ़िल्टर प्रोग्राम में भेजने के लिए।
विधि 3 में से 3: फाइलों में टेक्स्ट की खोज करना
चरण 1. आदेश का प्रयोग करें।
ग्रेप फ़ाइल में टेक्स्ट स्ट्रिंग खोजने के लिए।
यदि आप ऐसी फ़ाइल की तलाश कर रहे हैं जिसमें एक विशिष्ट वाक्यांश या वर्ण स्ट्रिंग हो, तो आप grep कमांड का उपयोग कर सकते हैं। मूल grep कमांड में निम्न प्रारूप है:
grep -r -i "खोज क्वेरी" /पथ/से/निर्देशिका/
- -r संशोधक खोज को "पुनरावर्ती" बनाता है, इसलिए खोज कीवर्ड के साथ पाठ वाली फ़ाइलों को खोजने के लिए निर्देशिका और उसके भीतर सभी उपनिर्देशिकाओं के भीतर एक खोज की जाएगी।
- -i संशोधक इंगित करता है कि खोज कीवर्ड अपरकेस और लोअरकेस अक्षरों के बीच अंतर नहीं करता है। यदि आप खोज को अपरकेस और लोअरकेस अक्षरों के बीच अंतर करने के लिए बाध्य करना चाहते हैं, तो -i संशोधक को अनदेखा करें।
चरण 2. अतिरिक्त पाठ निकालें।
ऊपर के रूप में एक grep खोज करते समय, आप हाइलाइट किए गए मिलान अक्षरों के साथ फ़ाइल नाम देखेंगे। आप मेल खाने वाले टेक्स्ट को छुपा सकते हैं और केवल फ़ाइल निर्देशिका नाम और पथ जोड़कर दिखा सकते हैं:
grep -r -i "खोज कीवर्ड" /पथ/से/निर्देशिका/ | कट-डी: -f1
चरण 3. त्रुटि संदेश छुपाएं।
उपयुक्त अनुमतियों के बिना निर्देशिका तक पहुँचने का प्रयास करते समय या खाली निर्देशिका में प्रवेश करते समय grep कमांड एक त्रुटि लौटाएगा। आप त्रुटि संदेश /dev/null को भेज सकते हैं ताकि वे प्रकट न हों।
grep -r -i "खोज कीवर्ड" /path/to/directory/2>/dev/null