लिनक्स में फाइल्स को जल्दी खोजने के लिए 5 कमांड लाइन टूल


टर्मिनल से लिनक्स सिस्टम पर फ़ाइलों को खोजना या खोजना विशेष रूप से न्यूबॉकों के लिए थोड़ी चुनौती हो सकती है। हालाँकि, लिनक्स में फ़ाइलों का पता लगाने के लिए कई कमांड लाइन उपकरण/उपयोगिताओं हैं।

इस लेख में, हम लिनक्स सिस्टम पर फाइलों को जल्दी खोजने, खोजने और खोजने के लिए 5 कमांड लाइन टूल की समीक्षा करेंगे।

1. कमांड का पता लगाएं

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

प्रारंभिक बिंदु के बाद, आप एक अभिव्यक्ति (परीक्षण, कार्यों, विकल्पों और ऑपरेटरों से बना) निर्दिष्ट कर सकते हैं जो बताता है कि फाइलों का मिलान कैसे किया जाए और जो फाइलें मेल खाती थीं उनका क्या करना है।

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

  1. 35 Practical Examples of Linux Find Command
  2. Ways to Use ‘find’ Command to Search Directories More Efficiently
  3. How to Find Files With SUID and SGID Permissions in Linux
  4. How to Use ‘find’ Command to Search for Multiple Filenames (Extensions) in Linux
  5. How to Find and Sort Files Based on Modification Date and Time in Linux

2. लोकेट कमांड

कमांड का पता लगाएं एक और आमतौर पर इस्तेमाल की जाने वाली फ़ाइलों के लिए नाम से सीएलआई उपयोगिता है, जैसे कि कमांड खोजें। हालाँकि, यह अपने समकक्षों की तुलना में व्यावहारिक रूप से अधिक कुशल और तेज़ है, क्योंकि फ़ाइल सिस्टम के माध्यम से खोजने के बजाय, जब उपयोगकर्ता किसी फ़ाइल खोज ऑपरेशन (जिस तरह से काम करता है) की शुरुआत करता है, क्वेरीज़ का पता लगाता है जिसमें बिट्स और फ़ाइलों के कुछ हिस्से और उनके होते हैं फ़ाइल सिस्टम पर संबंधित पथ।

इस डेटाबेस को अपडेटेड कमांड का उपयोग करके तैयार और अद्यतन किया जा सकता है। ध्यान दें कि संबंधित डेटाबेस के सबसे हाल के अपडेट के बाद बनाई गई पता फ़ाइलों की रिपोर्ट नहीं करेगा।

3. ग्रीप कमांड

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

उदाहरण के लिए, यदि आप एक README.md फ़ाइल ढूंढ रहे हैं, जिसमें वाक्यांश " एक वर्गीकरण " है, जो आपको संदेह है कि आपके घर की निर्देशिका में कहीं होना चाहिए, संभवतः में। मजबूत> ~/बिन , आप इसे दिखाए गए अनुसार ढूँढ सकते हैं।

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

जहां ग्रीप ध्वज:

  • -R – means search the specified directory recursively
  • -i – means ignore case distinctions
  • -e – specifies the phrase to be used as a pattern for searching
  • -d – specifies the delimter
  • -f – sets the field to be printed

आप निम्नलिखित लेखों में कुछ उपयोगी grep कमांड उपयोग उदाहरण सीख सकते हैं:

  1. 12 Practical Examples of Linux Grep Command
  2. 11 Advance Linux Grep Commands Usage and Examples
  3. How to Find a Specific String or Word in Files and Directories

4. कौन सी आज्ञा

कौन सी कमांड एक कमांड की बाइनरी का पता लगाने के लिए एक छोटी और सीधी उपयोगिता है; यह कमांड के निरपेक्ष पथ को आउटपुट करता है। उदाहरण के लिए:

$ which find
$ which locate
$ which which

5. जहाँ आज्ञा

जिसमें कमांड का उपयोग कमांड का पता लगाने के लिए भी किया जाता है और यह अतिरिक्त रूप से स्रोत के पूर्ण पथ और कमांड के लिए मैनुअल पेज फ़ाइलों को दिखाता है।

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

अभी के लिए इतना ही! अगर हम लिनक्स सिस्टम पर फाइलों को जल्दी खोजने के लिए कोई कमांडलाइन टूल/यूटिलिटीज मिस कर गए हैं, तो नीचे दिए गए कमेंट फॉर्म के जरिए हमें बताएं। आप इस विषय से संबंधित कोई भी प्रश्न पूछ सकते हैं।