हालांकि लिनक्स टर्मिनल एक टेक्स्ट इंटरफ़ेस है जो जटिल लगता है, यह वास्तव में बहुत लचीला, उपयोग में आसान और काफी उपयोगी टूल है। कमांड को आसानी से ऑनलाइन स्रोतों से कॉपी किया जा सकता है और विभिन्न कार्यों को करने के लिए टर्मिनल में चिपकाया जा सकता है। बहुत सारी कमांड हैं लेकिन यह पोस्ट फाइंड कमांड पर फोकस करेगी।
खोज कमांड का उपयोग उपयोगकर्ता द्वारा निर्दिष्ट शर्तों के अनुसार आपके सिस्टम में फ़ाइलों और फ़ोल्डरों को खोजने, फ़िल्टर करने या खोजने और उन पर कई ऑपरेशन करने के लिए किया जाता है।
आइए चर्चा करें कि खोज कमांड, इसके सिंटैक्स और इस कमांड द्वारा किए गए विभिन्न कार्यों का विस्तार से उपयोग कैसे करें।
लिनक्स में फाइंड कमांड का सिंटैक्स
खोज कमांड सिंटैक्स नीचे दिखाया गया है:
पाना [पथ] [विकल्प] [अभिव्यक्ति]
तीन विशेषताएँ खोज कमांड के साथ जाती हैं:
- [पथ]: यह उस निर्देशिका को परिभाषित करता है जहां से खोज शुरू करनी है।
- [विकल्प]: यह फ़िल्टरिंग के मानदंड को परिभाषित करता है उदा। किसी फ़ाइल/फ़ोल्डर को उसके नाम, अनुमति, समय या दिनांक से खोजना।
- [अभिव्यक्ति]: यह परिभाषित करता है कि फ़ाइल के साथ कौन सी क्रियाएं करनी हैं।
उपरोक्त सभी विशेषताएँ वैकल्पिक हैं क्योंकि इनका उपयोग आवश्यकता के अनुसार किया जा सकता है।
प्रदर्शन के लिए, मैंने विभिन्न निर्देशिकाएँ और कुछ पाठ फ़ाइलें बनाई हैं, नीचे दी गई छवि देखें:
नाम से फ़ाइल ढूँढना
फ़ाइल को नाम से खोजने के लिए, नीचे दिए गए कमांड का उपयोग करें:
$पाना.-नामMyTextFile1.txt
उपरोक्त कमांड में खोजने के बाद डॉट वर्तमान निर्देशिका को इंगित करता है।
यदि आपको सटीक फ़ाइल नाम याद नहीं है, तो खोज को और परिष्कृत किया जा सकता है और नाम के स्थान पर -इनेम का उपयोग करके इसे केस-असंवेदनशील बना सकता है:
$पाना.-मेरा बड़ा नाम हैmytextfile1.txt
प्रकार के अनुसार फ़ाइल ढूँढना
किसी फ़ाइल को उसके प्रकार से खोजने के लिए, अक्षरों के साथ -टाइप विकल्प का उपयोग करें जिन्हें डिस्क्रिप्टर के रूप में भी जाना जाता है जैसे कि फाइलों के लिए f, निर्देशिकाओं के लिए d, प्रतीकात्मक लिंक के लिए l और सॉकेट के लिए s।
सभी निर्देशिकाओं को खोजने के लिए उपयोग करें:
$पाना.-प्रकारडी
फ़ाइलों को खोजने के लिए, उपयोग करें:
$पाना.-प्रकारएफ
फ़ाइल एक्सटेंशन द्वारा फ़ाइल ढूँढना
फ़ाइल को पैटर्न द्वारा खोजने के लिए, उदाहरण के लिए, फ़ाइल एक्सटेंशन, जैसे कि .txt के साथ सभी फ़ाइलों को प्रदर्शित करना, निम्न कमांड का उपयोग करें:
$पाना.-नाम *।टेक्स्ट
.txt वाली सभी फाइलें उनकी संबंधित निर्देशिकाओं के साथ प्रदर्शित की जाएंगी।
फ़ाइल ढूँढना और हटाना
किसी फ़ाइल को खोजने और हटाने के लिए, नीचे दिए गए कमांड का उपयोग करें:
$पाना.-मेरा बड़ा नाम हैmytextfile1.txt-निष्पादन आर एम {};
उपरोक्त आदेश पहले फ़ाइल को खोजता है और फिर उसे हटा देता है। छवि प्रदर्शित कर रही है कि MyTextFile1 हटा दिया गया है।
एक्सटेंशन .txt वाली सभी फाइलों को हटाने के लिए, आप संलग्न कमांड का उपयोग कर सकते हैं:
$पाना.-नाम *।टेक्स्ट-हटाएं
आकार के अनुसार फ़ाइल ढूँढना
फाइंड कमांड किसी फाइल को साइज के हिसाब से भी सर्च कर सकता है। इसके डिस्क्रिप्टर के साथ -साइज विकल्प का उपयोग करें जैसे कि 512 केबी ब्लॉक के लिए बी, बाइट्स के लिए सी, किलोबाइट्स के लिए के, मेगाबाइट्स और गीगाबाइट्स के लिए एम और जी क्रमशः:
$पाना.-प्रकारएफआकार के -1024c
ऊपर उल्लिखित कमांड 1024 बाइट्स से कम आकार वाली सभी फाइलों को खोजता है। खोज को और परिष्कृत किया जा सकता है, उदाहरण के लिए, यदि हम 1Mb से कम की सभी फ़ाइलों को खोजना चाहते हैं, तो हम नीचे दिए गए कमांड का उपयोग करते हैं:
$पाना.-प्रकारएफआकार के1एम
1Mb से बड़ी सभी फाइलों के लिए, नीचे दिए गए कमांड का उपयोग करें:
$पाना.-प्रकारएफआकार के+1एम
संलग्न आदेश का उपयोग करके आकार की एक सीमा को भी परिभाषित किया जा सकता है:
$पाना. -प्रकारएफआकार के+1एमआकार के10Mअनुमति से फ़ाइलें ढूँढना
अनुमति द्वारा किसी फ़ाइल को खोजने के लिए, हम -perm विकल्प का उपयोग करेंगे, फिर अनुमति कोड, जैसा कि नीचे दिखाया गया है:
$पाना.-पर्म 664
टेक्स्ट फाइलों में टेक्स्ट खोजें
अपने सिस्टम में कई टेक्स्ट फाइलों में टेक्स्ट खोजने के लिए, नीचे दिए गए कमांड का उपयोग करें:
$पाना.-प्रकारएफ-नाम *।टेक्स्ट-निष्पादन पकड़'नमस्ते'{};
कमांड टेक्स्ट फाइलों में हैलो शब्द खोज रहा है। आउटपुट हैलो युक्त टेक्स्ट फाइलों से टेक्स्ट स्ट्रिंग है।
संशोधन दिनांक और समय द्वारा फ़ाइल ढूँढना
किसी फ़ाइल को उसके अंतिम संशोधन द्वारा एक्सेस करने के लिए, नीचे दिए गए कमांड का उपयोग करें:
$पाना.-प्रकारएफ-मेरा बड़ा नाम है *।टेक्स्ट-मिमिन+10
उपरोक्त आदेश चार मिनट पहले अंतिम बार संशोधित फ़ाइल की खोज कर रहा है, और एम संशोधन को दर्शाता है।
$पाना. -प्रकारएफ-मेरा बड़ा नाम है *।टेक्स्ट-अमीना -10
उपरोक्त आदेश 4 मिनट पहले अंतिम बार एक्सेस की गई फ़ाइल की खोज कर रहा है, और a in amin एक्सेस को इंगित कर रहा है। चार दिन पहले संशोधित की गई फ़ाइल तक पहुँचने के लिए, mmin +4 के स्थान पर -mtime +4 का उपयोग करें।
निष्कर्ष
लिनक्स में फाइंड कमांड एक बहुत ही उपयोगी कमांड है जो आपको विभिन्न मानदंडों का उपयोग करके फ़ाइल या निर्देशिका को खोजने देता है, और यहां तक कि आपको टर्मिनल से फ़ाइलों को संशोधित करने की भी अनुमति देता है। इस गाइड में, हमने लिनक्स में फाइंड कमांड के सिंटैक्स का अवलोकन किया और विभिन्न कार्यों को करने के लिए फाइंड कमांड का उपयोग करना सीखा।