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

How Use Find Command Linux Search Files



यदि आप एक लिनक्स उपयोगकर्ता हैं, तो आप विभिन्न कार्यों को करने के लिए केवल GUI पर निर्भर नहीं रह सकते हैं, इसलिए, टर्मिनल कमांड की एक ठोस समझ वास्तव में आवश्यक है। लिनक्स पर आधारित सभी वितरण विभिन्न प्रशासनिक कार्यों को करने के लिए कमांड चलाते हैं।

हालांकि लिनक्स टर्मिनल एक टेक्स्ट इंटरफ़ेस है जो जटिल लगता है, यह वास्तव में बहुत लचीला, उपयोग में आसान और काफी उपयोगी टूल है। कमांड को आसानी से ऑनलाइन स्रोतों से कॉपी किया जा सकता है और विभिन्न कार्यों को करने के लिए टर्मिनल में चिपकाया जा सकता है। बहुत सारी कमांड हैं लेकिन यह पोस्ट फाइंड कमांड पर फोकस करेगी।







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



आइए चर्चा करें कि खोज कमांड, इसके सिंटैक्स और इस कमांड द्वारा किए गए विभिन्न कार्यों का विस्तार से उपयोग कैसे करें।



लिनक्स में फाइंड कमांड का सिंटैक्स

खोज कमांड सिंटैक्स नीचे दिखाया गया है:





पाना [पथ] [विकल्प] [अभिव्यक्ति]

तीन विशेषताएँ खोज कमांड के साथ जाती हैं:

  • [पथ]: यह उस निर्देशिका को परिभाषित करता है जहां से खोज शुरू करनी है।
  • [विकल्प]: यह फ़िल्टरिंग के मानदंड को परिभाषित करता है उदा। किसी फ़ाइल/फ़ोल्डर को उसके नाम, अनुमति, समय या दिनांक से खोजना।
  • [अभिव्यक्ति]: यह परिभाषित करता है कि फ़ाइल के साथ कौन सी क्रियाएं करनी हैं।

उपरोक्त सभी विशेषताएँ वैकल्पिक हैं क्योंकि इनका उपयोग आवश्यकता के अनुसार किया जा सकता है।



प्रदर्शन के लिए, मैंने विभिन्न निर्देशिकाएँ और कुछ पाठ फ़ाइलें बनाई हैं, नीचे दी गई छवि देखें:

ढूंढें/1%20कॉपी.पीएनजी

नाम से फ़ाइल ढूँढना

फ़ाइल को नाम से खोजने के लिए, नीचे दिए गए कमांड का उपयोग करें:

$पाना.-नामMyTextFile1.txt

ढूंढें/2%20कॉपी.पीएनजी

उपरोक्त कमांड में खोजने के बाद डॉट वर्तमान निर्देशिका को इंगित करता है।

यदि आपको सटीक फ़ाइल नाम याद नहीं है, तो खोज को और परिष्कृत किया जा सकता है और नाम के स्थान पर -इनेम का उपयोग करके इसे केस-असंवेदनशील बना सकता है:

$पाना.-मेरा बड़ा नाम हैmytextfile1.txt

ढूंढें/3%20कॉपी.पीएनजी

प्रकार के अनुसार फ़ाइल ढूँढना

किसी फ़ाइल को उसके प्रकार से खोजने के लिए, अक्षरों के साथ -टाइप विकल्प का उपयोग करें जिन्हें डिस्क्रिप्टर के रूप में भी जाना जाता है जैसे कि फाइलों के लिए f, निर्देशिकाओं के लिए d, प्रतीकात्मक लिंक के लिए l और सॉकेट के लिए s।

सभी निर्देशिकाओं को खोजने के लिए उपयोग करें:

$पाना.-प्रकारडी

ढूंढें/4%20कॉपी.पीएनजी

फ़ाइलों को खोजने के लिए, उपयोग करें:

$पाना.-प्रकारएफ

सी% 20कॉपी.पीएनजी

फ़ाइल एक्सटेंशन द्वारा फ़ाइल ढूँढना

फ़ाइल को पैटर्न द्वारा खोजने के लिए, उदाहरण के लिए, फ़ाइल एक्सटेंशन, जैसे कि .txt के साथ सभी फ़ाइलों को प्रदर्शित करना, निम्न कमांड का उपयोग करें:

$पाना.-नाम *।टेक्स्ट

ढूंढें/5%20कॉपी.पीएनजी

.txt वाली सभी फाइलें उनकी संबंधित निर्देशिकाओं के साथ प्रदर्शित की जाएंगी।

फ़ाइल ढूँढना और हटाना

किसी फ़ाइल को खोजने और हटाने के लिए, नीचे दिए गए कमांड का उपयोग करें:

$पाना.-मेरा बड़ा नाम हैmytextfile1.txt-निष्पादन आर एम {};

ढूंढें/6%20कॉपी.पीएनजी

उपरोक्त आदेश पहले फ़ाइल को खोजता है और फिर उसे हटा देता है। छवि प्रदर्शित कर रही है कि MyTextFile1 हटा दिया गया है।

एक्सटेंशन .txt वाली सभी फाइलों को हटाने के लिए, आप संलग्न कमांड का उपयोग कर सकते हैं:

$पाना.-नाम *।टेक्स्ट-हटाएं

ढूंढें/7%20कॉपी.पीएनजी

आकार के अनुसार फ़ाइल ढूँढना

फाइंड कमांड किसी फाइल को साइज के हिसाब से भी सर्च कर सकता है। इसके डिस्क्रिप्टर के साथ -साइज विकल्प का उपयोग करें जैसे कि 512 केबी ब्लॉक के लिए बी, बाइट्स के लिए सी, किलोबाइट्स के लिए के, मेगाबाइट्स और गीगाबाइट्स के लिए एम और जी क्रमशः:

$पाना.-प्रकारएफआकार के -1024c

ढूंढें/8%20कॉपी.पीएनजी

ऊपर उल्लिखित कमांड 1024 बाइट्स से कम आकार वाली सभी फाइलों को खोजता है। खोज को और परिष्कृत किया जा सकता है, उदाहरण के लिए, यदि हम 1Mb से कम की सभी फ़ाइलों को खोजना चाहते हैं, तो हम नीचे दिए गए कमांड का उपयोग करते हैं:

$पाना.-प्रकारएफआकार के1एम

एबी/ए%20कॉपी.पीएनजी

1Mb से बड़ी सभी फाइलों के लिए, नीचे दिए गए कमांड का उपयोग करें:

$पाना.-प्रकारएफआकार के+1एम

एबी/बी%20कॉपी.पीएनजी

संलग्न आदेश का उपयोग करके आकार की एक सीमा को भी परिभाषित किया जा सकता है:

$पाना. -प्रकारएफआकार के+1एमआकार के10M

अनुमति से फ़ाइलें ढूँढना

अनुमति द्वारा किसी फ़ाइल को खोजने के लिए, हम -perm विकल्प का उपयोग करेंगे, फिर अनुमति कोड, जैसा कि नीचे दिखाया गया है:

$पाना.-पर्म 664

ढूंढें/10%20कॉपी.पीएनजी

टेक्स्ट फाइलों में टेक्स्ट खोजें

अपने सिस्टम में कई टेक्स्ट फाइलों में टेक्स्ट खोजने के लिए, नीचे दिए गए कमांड का उपयोग करें:

$पाना.-प्रकारएफ-नाम *।टेक्स्ट-निष्पादन पकड़'नमस्ते'{};

ढूंढें/12%20प्रतिलिपि.png

कमांड टेक्स्ट फाइलों में हैलो शब्द खोज रहा है। आउटपुट हैलो युक्त टेक्स्ट फाइलों से टेक्स्ट स्ट्रिंग है।

संशोधन दिनांक और समय द्वारा फ़ाइल ढूँढना

किसी फ़ाइल को उसके अंतिम संशोधन द्वारा एक्सेस करने के लिए, नीचे दिए गए कमांड का उपयोग करें:

$पाना.-प्रकारएफ-मेरा बड़ा नाम है *।टेक्स्ट-मिमिन+10

ढूंढें/13%20प्रतिलिपि.png

उपरोक्त आदेश चार मिनट पहले अंतिम बार संशोधित फ़ाइल की खोज कर रहा है, और एम संशोधन को दर्शाता है।

$पाना. -प्रकारएफ-मेरा बड़ा नाम है *।टेक्स्ट-अमीना -10

ढूंढें/14%20प्रतिलिपि.png

उपरोक्त आदेश 4 मिनट पहले अंतिम बार एक्सेस की गई फ़ाइल की खोज कर रहा है, और a in amin एक्सेस को इंगित कर रहा है। चार दिन पहले संशोधित की गई फ़ाइल तक पहुँचने के लिए, mmin +4 के स्थान पर -mtime +4 का उपयोग करें।

निष्कर्ष

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