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

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

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





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





फाइंड कमांड क्या है?

जैसा कि नाम से पता चलता है, पाना कमांड उपयोगकर्ता को उनके स्थानीय भंडारण पर मौजूद फाइलों की खोज करने की अनुमति देता है। लिनक्स फ़ाइल प्रबंधकों में मौजूद सामान्य खोज सुविधाओं के विपरीत, खोज कमांड में अतिरिक्त कार्य होते हैं जो कुछ शर्तों के अनुसार फ़ाइलों को फ़िल्टर कर सकते हैं।





साथ ही, फाइंड कमांड कंप्यूटर पर फाइलों का पता लगाने के लिए कई मानदंड प्रदान करता है। आप किसी विशिष्ट पैटर्न के साथ फ़ाइल के नाम से मिलान करने के लिए नियमित अभिव्यक्तियों का भी उपयोग कर सकते हैं।

Linux में फ़ाइलें कैसे खोजें

खोज कमांड में कई विकल्प और कार्य हैं जो निर्दिष्ट शर्तों के आधार पर फ़ाइलों को फ़िल्टर करते हैं।



कमांड सिंटेक्स खोजें

खोज कमांड का मूल सिंटैक्स है:

find [path] [options] [expression]

उदाहरण के लिए, निम्न आदेश पाठ फ़ाइलों की खोज करेगा /घर निर्देशिका।





find /home -type f -name '*.txt'

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

मैंने अपने कीबोर्ड पर एक बटन दबाया और अब मैं टाइप नहीं कर सकता

नाम से फ़ाइलें खोजें

खोज कमांड का सबसे आम उपयोग किसी फ़ाइल को उसके नाम से खोजना है। फ़ाइल नाम का उपयोग करके फ़ाइल खोजने के लिए, का उपयोग करें -नाम डिफ़ॉल्ट कमांड के साथ ध्वज।





find /home -type f -name filename.txt

उपरोक्त आदेश नाम की एक फ़ाइल की खोज करेगा फ़ाइल नाम.txt में /घर निर्देशिका। NS -टाइप एफ विकल्प उस सिस्टम को बताता है जिसे हम ढूंढ रहे हैं a फ़ाइल .

यदि आप फ़ाइल नाम में वर्ण मामले को अनदेखा करना चाहते हैं, तो प्रतिस्थापित करें -नाम के साथ विकल्प -मेरा बड़ा नाम है .

find /home -type f -iname FileName

यह आदेश एक फ़ाइल का पता लगाएगा जिसमें निम्न में से कोई भी नाम है: फ़ाइल नाम, फ़ाइल नाम, फ़ाइल नाम, FiLename, आदि।

किसी भी अन्य Linux कमांड की तरह, आप इसका उपयोग कर सकते हैं . (अवधि) वर्तमान निर्देशिका के सापेक्ष पथ को भी निर्दिष्ट करने के लिए।

find . -type f -name filename.txt

इसी तरह, / के लिये /जड़ तथा ~ के लिये /घर साथ ही इस्तेमाल किया जा सकता है।

एक्सटेंशन द्वारा फ़ाइलें खोजें

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

find /home -type f -name '*.pdf'

यह कमांड उन सभी फाइलों की सूची प्रदर्शित करेगा जिनमें पीडीएफ विस्तार। ध्यान दें कि आपको बचना होगा तारांकन ( * ) चरित्र के साथ या तो उल्लेख ( '' ) या ए बैकवर्ड स्लैश ( ) ताकि टर्मिनल इसकी व्याख्या वाइल्डकार्ड कैरेक्टर के रूप में करे।

आप उपरोक्त कमांड को का उपयोग करके उलटा भी कर सकते हैं -नहीं झंडा। निम्न आदेश उन फ़ाइलों की खोज करेगा जिनके पास नहीं है पीडीएफ विस्तार।

find /home -type f -not -name '*.pdf'

आप अन्य लिनक्स कमांड के साथ फाइंड कमांड को भी पाइप कर सकते हैं। उदाहरण के लिए, शर्त के अनुरूप प्रत्येक फ़ाइल के लिए मॉडरेशन अनुमतियों को बदलने के लिए:

find /home - type f '*.pdf' -exec chmod -777 {} ;

यह आदेश सभी को खोजेगा पीडीएफ में फ़ाइलें /घर निर्देशिका और उनकी अनुमतियाँ बदलें ताकि कोई भी उन फ़ाइलों को पढ़, लिख और निष्पादित कर सके।

विशिष्ट फ़ाइल प्रकारों की खोज करें

फाइलों के अलावा, फाइंड कमांड अन्य प्रकार की फाइलों को भी खोज सकता है। निर्देशिकाएँ, प्रतीकात्मक लिंक, सॉकेट और वर्ण उपकरण कुछ फ़ाइल प्रकार हैं जो खोज द्वारा समर्थित हैं।

अब तक, हम का उपयोग कर रहे हैं -टाइप एफ खोज कमांड में विकल्प। NS एफ के लिए खड़ा है फ़ाइल . Linux में अन्य फ़ाइल प्रकारों को खोजने के लिए, प्रतिस्थापित करें एफ अन्य आरक्षित पात्रों के साथ।

  • एफ : नियमित फ़ाइलें
  • डी : निर्देशिका
  • NS : प्रतीकात्मक लिंक
  • सी : चरित्र उपकरण
  • बी : ब्लॉक डिवाइस
  • पी : नामित पाइप
  • एस : सॉकेट

में मौजूद उप-निर्देशिकाओं को खोजने के लिए /घर निर्देशिका:

find /home -type d

आकार के अनुसार फ़ाइलें खोजें

NS आकार के ध्वज आपको उन फ़ाइलों की खोज करने की अनुमति देता है जो डिस्क पर एक विशेष मात्रा में स्थान लेती हैं। निम्नलिखित प्रत्यय विभिन्न फ़ाइल आकारों को दर्शाते हैं:

  • बी : 512-बाइट ब्लॉक
  • सी : बाइट्स
  • में : दो-बाइट शब्द
  • प्रति : किलोबाइट्स
  • एम : मेगाबाइट
  • जी : गीगाबाइट्स

उन सभी फ़ाइलों को खोजने के लिए जिनका फ़ाइल आकार 1GB है:

find /home -type f -size 1G

1GB से कम की फ़ाइलों को खोजने के लिए, जोड़ें ऋण ( - ) आकार निर्दिष्ट करने से पहले वर्ण:

find /home -type f -size -1G

इसी तरह, का उपयोग करें अधिक ( + ) 1GB से बड़ी फ़ाइलों का पता लगाने के लिए ऑपरेटर:

find /home -type f -size +1G

आकार सीमा के भीतर फ़ाइलों को खोजने के लिए:

find /home -type f -size +1M -size -10M

टाइमस्टैम्प का उपयोग करके फ़ाइलें खोजें

आप पहले से ही जानते होंगे कि Linux विशिष्ट टाइमस्टैम्प असाइन करता है आपके संग्रहण की प्रत्येक फ़ाइल के लिए। इन टाइमस्टैम्प में संशोधन का समय, परिवर्तन का समय और पहुंच का समय होता है।

किसी विशेष संशोधन समय वाली फ़ाइलें ढूँढ़ने के लिए:

find /home -type f -name '*.txt' -mtime 5

उपरोक्त आदेश उन सभी फाइलों को प्रिंट करेगा जिन्हें पिछले पांच दिनों में संशोधित किया गया था। इसी तरह, आप भी इस्तेमाल कर सकते हैं -एक वक़्त तथा -सीटाइम एक्सेस टाइम और चेंज टाइम के हिसाब से फाइल्स को फिल्टर करने के लिए।

आप का भी उपयोग कर सकते हैं अधिक तथा ऋण एक विशिष्ट टाइमस्टैम्प से बड़ी या छोटी फ़ाइलों को खोजने के लिए संकेत।

find /home -type f -name '*.txt' -mtime +5

विशिष्ट अनुमतियों वाली फ़ाइलें खोजें

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

find /home -type f -perm 777

उपयोग फ़ॉर्वर्ड स्लैश चरित्र ( / ) फ़ाइल को सूचीबद्ध करने के लिए यदि कम से कम एक श्रेणी ने प्रदान की गई अनुमतियों के सेट को सही किया है।

कैसे एक एनिमेटेड वॉलपेपर विंडोज़ 10
find /home -type f -perm /777

स्वामी द्वारा फ़ाइलें खोजें

उपयोग -उपयोगकर्ता किसी विशेष उपयोगकर्ता से संबंधित फ़ाइलों को प्राप्त करने के लिए ध्वज।

find /home -user randomuser

फ़ाइलें ढूंढें और हटाएं

खोज का उपयोग करके सभी फ़िल्टर की गई फ़ाइलों को हटाने के लिए, जोड़ें -हटाएं आदेश के अंत में झंडा।

find /home -type f -name '*.pdf' -delete

उपरोक्त आदेश सभी को हटा देगा पीडीएफ फ़ाइलें जो में मौजूद हैं /घर निर्देशिका।

आप खोज के साथ गैर-रिक्त निर्देशिकाओं को हटाने में सक्षम नहीं होंगे। आपको उपयोग करना होगा ऐसे फ़ोल्डरों को हटाने के लिए आरएम कमांड आपके लिनक्स सिस्टम पर।

Linux में फ़ाइलें व्यवस्थित करना

यदि आपके सिस्टम पर बिना उपयुक्त नामों वाली सैकड़ों निर्देशिकाएँ हैं तो फ़ाइलें ढूँढना कठिन है। जब आप एक विशिष्ट मानदंड के अनुसार निर्देशिका में फ़ाइलों को फ़िल्टर करना चाहते हैं तो खोज कमांड काम में आता है।

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

साझा करना साझा करना कलरव ईमेल आपकी कंप्यूटर फ़ाइलों को प्रबंधित और व्यवस्थित करने के लिए 9 प्रमुख टिप्स

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

आगे पढ़िए
संबंधित विषय
  • लिनक्स
  • फ़ाइल प्रबंधन
  • लिनक्स
लेखक के बारे में Deepesh Sharma(79 लेख प्रकाशित)

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

दीपेश शर्मा की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें