Linux में फ़ाइल ढूँढ़ने के 3 तरीके

विषयसूची:

Linux में फ़ाइल ढूँढ़ने के 3 तरीके
Linux में फ़ाइल ढूँढ़ने के 3 तरीके

वीडियो: Linux में फ़ाइल ढूँढ़ने के 3 तरीके

वीडियो: Linux में फ़ाइल ढूँढ़ने के 3 तरीके
वीडियो: अपनी शादी की क्या शर्त रखी है पूज्या जया किशोरी जी नें? आइए जानते हैं उन्हीं से | Jaya Kishori 2024, मई
Anonim

Linux सिस्टम में फ़ाइल ढूँढना मुश्किल हो सकता है यदि आप नहीं जानते कि कैसे। फ़ाइलों को खोजने का सबसे अच्छा तरीका कई अलग-अलग टर्मिनल कमांड का उपयोग करना है। इन आदेशों में महारत हासिल करने से आप अपनी फ़ाइलों पर पूर्ण नियंत्रण प्राप्त कर सकते हैं, और वे अन्य ऑपरेटिंग सिस्टम पर सरल खोज कार्यों की तुलना में बहुत अधिक शक्तिशाली हैं।

कदम

3 में से विधि 1 "ढूंढें" का उपयोग करना

690519 10 1
690519 10 1

चरण 1. स्थापित करें।

का पता लगाने कार्यक्षमता।

लोकेट कमांड आमतौर पर फाइंड की तुलना में बहुत तेजी से काम करता है, क्योंकि यह आपकी फाइल स्ट्रक्चर के डेटाबेस से काम करता है। सभी लिनक्स वितरण स्थापित खोज कार्यक्षमता के साथ नहीं आते हैं, इसलिए इसे स्थापित करने का प्रयास करने के लिए निम्न आदेश दर्ज करें:

  • sudo apt-get update टाइप करें और Enter दबाएँ।
  • आप इसे डेबियन और उबंटू में इस तरह स्थापित कर सकते हैं: sudo apt-get install mlocate टाइप करें और ↵ Enter दबाएँ। यदि लोकेट पहले से स्थापित है, तो आप देखेंगे कि संदेश mlocate पहले से ही नवीनतम संस्करण है।
  • आर्क लिनक्स में, pacman पैकेज मैनेजर का उपयोग करें: pacman -S mlocate
  • Gentoo के लिए, उभरने का उपयोग करें: उभरे हुए mlocate
690519 11 1
690519 11 1

चरण 2. अपनी

का पता लगाने डेटाबेस।

जब तक इसका डेटाबेस बनाया और अपडेट नहीं किया जाता है, तब तक लोकेट कमांड कुछ भी नहीं ढूंढ पाएगा। यह स्वचालित रूप से प्रतिदिन होता है, लेकिन आप इसे मैन्युअल रूप से भी अपडेट कर सकते हैं। यदि आप तुरंत लोकेट का उपयोग शुरू करना चाहते हैं तो आपको यह करना होगा।

sudo updateb टाइप करें और Enter दबाएँ।

690519 12 1
690519 12 1

चरण 3. प्रयोग करें।

का पता लगाने सरल खोज करने के लिए।

लोकेट कमांड तेज है, लेकिन इसमें उतने विकल्प नहीं हैं जितने कि फाइंड कमांड। आप मूल फ़ाइल खोज को ठीक उसी तरह कर सकते हैं जैसे कि खोज कमांड।

पता लगाएँ -i "*.jpg"

  • यह कमांड आपको-j.webp" />
  • खोज कमांड की तरह, -i आपकी क्वेरी के मामले को अनदेखा करता है।
690519 13 1
690519 13 1

चरण 4. अपने खोज परिणामों को सीमित करें।

यदि आपकी खोजों को संभालने के लिए बहुत सारे परिणाम मिल रहे हैं, तो आप -n विकल्प का उपयोग करके उन्हें ट्रिम कर सकते हैं, इसके बाद आपके द्वारा प्रदर्शित किए जाने वाले परिणामों की संख्या।

पता लगाएँ -n 20 -i "*.jpg"

  • केवल पहले 20 परिणाम जो क्वेरी से मेल खाते हैं, प्रदर्शित किए जाएंगे।
  • आप |. का भी उपयोग कर सकते हैं आसान स्क्रॉलिंग के लिए परिणाम कम भेजने के लिए पाइप।

विधि 2 का 3: "ढूंढें" का उपयोग करना

690519 1 1
690519 1 1

चरण 1. किसी फ़ाइल को उसके फ़ाइल नाम से खोजें।

यह सबसे बुनियादी खोज है जिसे आप खोज कमांड का उपयोग करके कर सकते हैं। नीचे दिया गया आदेश वर्तमान निर्देशिका और किसी भी उपनिर्देशिका में क्वेरी की खोज करेगा।

खोज-नाम "फ़ाइल नाम"

नाम के बजाय -नाम का उपयोग करना आपकी क्वेरी के मामले को अनदेखा करता है। -नाम कमांड केस-संवेदी है।

690519 2 1
690519 2 1

चरण 2. रूट निर्देशिका में खोज शुरू करने के लिए सेट करें।

यदि आप अपने पूरे सिस्टम को खोजना चाहते हैं, तो आप क्वेरी में / संशोधक जोड़ सकते हैं। यह रूट निर्देशिका से शुरू होने वाली सभी निर्देशिकाओं को खोजने के लिए बताएगा।

ढूंढें / -नाम "फ़ाइल नाम"

  • आप/होम/पैट जैसे निर्देशिका पथ के साथ / को प्रतिस्थापित करके किसी विशिष्ट निर्देशिका में खोज प्रारंभ कर सकते हैं।
  • आप ए का उपयोग कर सकते हैं। के बजाय / खोज को केवल वर्तमान निर्देशिका और उपनिर्देशिकाओं पर करने के लिए बाध्य करने के लिए।
690519 3 1
690519 3 1

चरण 3. वाइल्डकार्ड वर्ण का उपयोग करें।

* क्वेरी के भाग से मेल खाने वाली किसी भी चीज़ को खोजने के लिए।

वाइल्डकार्ड * चरित्र कुछ खोजने के लिए उपयोगी हो सकता है यदि आप पूरा नाम नहीं जानते हैं, या यदि आप एक विशिष्ट एक्सटेंशन के साथ सब कुछ खोजना चाहते हैं।

ढूँढें /home/pat -iname "*.conf"

  • यह पैट के उपयोगकर्ता फ़ोल्डर (और उपनिर्देशिका) में सभी.conf फ़ाइलें लौटाएगा।
  • आप इसका उपयोग फ़ाइल नाम के हिस्से से मेल खाने वाली हर चीज़ को खोजने के लिए भी कर सकते हैं। उदाहरण के लिए, यदि आपके पास wikiHow से संबंधित बहुत सारे दस्तावेज़ हैं, तो आप "*wiki*" लिखकर उन सभी को ढूंढ सकते हैं।
690519 4 1
690519 4 1

चरण 4. अपने खोज परिणामों को प्रबंधित करना आसान बनाएं।

यदि आपको बहुत सारे खोज परिणाम मिल रहे हैं, तो उनका पता लगाना कठिन हो सकता है। |. का प्रयोग करें चरित्र और खोज परिणामों को "कम" फ़िल्टरिंग प्रोग्राम में भेजें। यह आपको स्क्रॉल करने और परिणामों को अधिक आसानी से फ़िल्टर करने की अनुमति दे सकता है।

ढूँढें /home/pat -iname "*.conf" | कम

690519 5 1
690519 5 1

चरण 5. विशिष्ट प्रकार के परिणाम खोजें।

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

ढूँढें / -प्रकार f -नाम "फ़ाइल नाम"

690519 6 1
690519 6 1

चरण 6. अपने खोज परिणामों को आकार के अनुसार फ़िल्टर करें।

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

ढूँढें / -आकार +50M -नाम "फ़ाइल नाम"

  • यह 50 मेगाबाइट या उससे बड़े परिणाम लौटाएगा। आप अधिक या कम आकार खोजने के लिए + या - का उपयोग कर सकते हैं। + या - को छोड़ने से बिल्कुल निर्दिष्ट आकार की फाइलें खोजी जाएंगी।
  • आप बाइट्स (सी), किलोबाइट्स (के), मेगाबाइट्स (एम), गीगाबाइट्स (जी), या 512-बाइट ब्लॉक्स (बी) द्वारा फ़िल्टर कर सकते हैं। ध्यान दें कि आकार ध्वज केस-संवेदी है।
690519 7 1
690519 7 1

चरण 7. खोज फ़िल्टर को संयोजित करने के लिए बूलियन ऑपरेटरों का उपयोग करें।

आप विभिन्न प्रकार की खोजों को एक में संयोजित करने के लिए -और, -या, और -नहीं ऑपरेटरों का उपयोग कर सकते हैं।

ढूँढें / यात्रा तस्वीरें - प्रकार f -आकार +200k -नहीं -नाम "*2015*"

कमांड को "ट्रैवलफोटोस" निर्देशिका में फाइलें मिलेंगी जो आकार में 200 किलोबाइट से अधिक हैं लेकिन फ़ाइल नाम में कहीं भी "2015" नहीं है।

690519 8 1
690519 8 1

चरण 8. स्वामी या अनुमतियों द्वारा फ़ाइलें खोजें।

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

/-उपयोगकर्ता पैट-नाम "फ़ाइल नाम" ढूंढें

उपरोक्त उदाहरण क्वेरी के लिए निर्दिष्ट उपयोगकर्ताओं, समूहों या अनुमतियों को खोजेंगे। आप उस प्रकार से मेल खाने वाली सभी फाइलों को वापस करने के लिए फ़ाइल नाम क्वेरी को भी छोड़ सकते हैं। उदाहरण के लिए, find / -perm 777 सभी फाइलों को 777 (कोई प्रतिबंध नहीं) अनुमतियों के साथ लौटाएगा।

690519 9 1
690519 9 1

चरण 9. फ़ाइलें मिलने पर कार्रवाई करने के लिए आदेशों को संयोजित करें।

आप अन्य कमांड के साथ खोज कमांड को जोड़ सकते हैं ताकि आप उन्हें उन फाइलों पर निष्पादित कर सकें जो क्वेरी द्वारा लौटाई जाती हैं। फाइंड कमांड और दूसरे कमांड को -exec फ्लैग से अलग करें, और फिर लाइन को {};

पाना । -टाइप f -perm 777 -exec chmod 755 {};

यह 777 अनुमतियों वाली फ़ाइलों के लिए वर्तमान निर्देशिका (और सभी उपनिर्देशिकाओं) की खोज करेगा। इसके बाद यह अनुमतियों को 755 में बदलने के लिए chmod कमांड का उपयोग करेगा।

विधि 3 में से 3: फ़ाइलों में पाठ की खोज करना

690519 14 1
690519 14 1

चरण 1. का प्रयोग करें।

ग्रेप फाइलों के भीतर पाठ के तार खोजने के लिए आदेश।

यदि आप ऐसी फ़ाइल की तलाश में हैं जिसमें एक निश्चित वाक्यांश या वर्णों की स्ट्रिंग हो, तो आप grep कमांड का उपयोग कर सकते हैं। एक मूल grep कमांड को निम्नानुसार स्वरूपित किया गया है:

grep -r -i "खोज क्वेरी" /पथ/से/निर्देशिका/

  • -r खोज को "पुनरावर्ती" पर सेट करता है, इसलिए यह क्वेरी स्ट्रिंग वाली किसी भी फ़ाइल के लिए वर्तमान निर्देशिका और सभी उपनिर्देशिकाओं को खोजेगा।
  • -i इंगित करता है कि क्वेरी केस-संवेदी नहीं है। यदि आप मामले पर ध्यान देने के लिए खोज को बाध्य करना चाहते हैं, तो -i ऑपरेटर को छोड़ दें।
690519 15 1
690519 15 1

चरण 2. अतिरिक्त पाठ काट लें।

जब आप ऊपर की तरह एक grep खोज करते हैं, तो आप हाइलाइट की गई मिलान क्वेरी वाले टेक्स्ट के साथ फ़ाइल नाम देखेंगे। आप मेल खाने वाले टेक्स्ट को छिपा सकते हैं और केवल निम्नलिखित को शामिल करके फ़ाइल नाम और पथ प्रदर्शित कर सकते हैं:

grep -r -i "खोज क्वेरी" /पथ/से/निर्देशिका/ | कट-डी: -f1

690519 16 1
690519 16 1

चरण 3. त्रुटि संदेश छुपाएं।

जब यह सही अनुमति के बिना फ़ोल्डरों तक पहुँचने का प्रयास करता है या खाली फ़ोल्डरों में चलता है, तो grep कमांड एक त्रुटि लौटाएगा। आप त्रुटि संदेश /dev/null को भेज सकते हैं, जो उन्हें आउटपुट से छिपा देगा।

grep -r -i "खोज क्वेरी" /पथ/से/निर्देशिका/2>/dev/null

सिफारिश की: