खोज पर रिफ्रेशर: अपने लिनक्स डिस्ट्रो पर फाइलें ढूंढें

ताल

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

तो ठीक है, जैसा कि इसके नाम से पता चलता है, यह इसके अलावा किसी और चीज़ के लिए उपयोगी नहीं है फ़ाइलों का पता लगाने के लिए, हालाँकि इसमें अन्य विकल्प भी हैं जैसे कि पता लगाना, आदि, हम खोजने पर ध्यान केंद्रित करेंगे, क्योंकि यह काफी शक्तिशाली है और हमें अपनी खोज को सफलतापूर्वक पूरा करने के लिए कई दिलचस्प विकल्प प्रदान करता है। यदि हम इसे वैसे ही उपयोग करते हैं, बिना किसी विकल्प के, तो यह पूरी निर्देशिका (और उपनिर्देशिकाओं) की सामग्री के समान एक सूची लॉन्च करेगा, जिसे हम एलएस के साथ प्राप्त करेंगे।

लेकिन यह वह नहीं है जिसमें हमारी रुचि है, हम जो चाहते हैं वह थोड़ा और अनुकूलित और परिष्कृत करना है खोज अधिक सटीक होगी और हमें वह ढूंढने में मदद करेगी जो हम वास्तव में खोज रहे हैं। यह समझने के लिए कि यह कैसे काम करता है, मुझे लगता है कि खोज के व्यावहारिक उदाहरण दिखाने से बेहतर कोई तरीका नहीं है:

  • नाम से खोजने के लिए, हम विकल्प या खोज मानदंड "-नाम" का उपयोग कर सकते हैं। उदाहरण के लिए, पहला उदाहरण "म्यूसी" से शुरू होने वाले नाम वाली फ़ाइलों/निर्देशिकाओं की खोज करता है, दूसरे का अंत "ईऑन" से होता है, और अंतिम में रूट/निर्देशिका के भीतर "फ़ाउंड" शब्द होता है:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • -टाइप नामक एक विकल्प है, जो फ़िल्टर के रूप में काम कर सकता है और -नाम के साथ उपयोग किया जा सकता है। ऐसे में इसका उपयोग किया जाता है खोजने के लिए फ़ाइल का प्रकार निर्दिष्ट करें. बी के साथ हम ब्लॉक मोड में विशेष फाइलों की खोज करते हैं, सी के साथ कैरेक्टर मोड में विशेष फाइलों की खोज करते हैं, डी के लिए निर्देशिकाएं, एफ के लिए सामान्य फाइलें, एल के लिए प्रतीकात्मक लिंक, पी के लिए नामित पाइप और एस के लिए सॉकेट या नेटवर्क कनेक्शन। उदाहरण के लिए, मान लीजिए कि आप एक ऐसी निर्देशिका खोजना चाहते हैं जिसके नाम के अंत में और होम/उपयोगकर्ता निर्देशिका में "हैलो" है:
find /Home/usuario -name "*hola" -type D

  • हम भी कर सकते हैं उपयोगकर्ता या उस समूह के आधार पर खोजें जिससे वे संबंधित हैं एक निर्देशिका या सिस्टम फ़ाइलें। उसके लिए, हम -उपयोगकर्ता और -समूह मानदंड का उपयोग कर सकते हैं। अब कल्पना करें कि आप डाउनलोड निर्देशिका में उपयोगकर्ता "रोजा" और समूह "कैट्स" से ".mp3" वाली फ़ाइल खोजना चाहते हैं:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • आकार हमें आकार के आधार पर खोजने में मदद कर सकता है. इस मामले में हमारे पास आवेदन करने के लिए विभिन्न विकल्प हैं। ए बी ब्लॉक को इंगित करेगा, यदि आकार इंगित नहीं किया गया है, तो यह 512 बाइट्स पर डिफ़ॉल्ट होगा। 1-बाइट ASCII वर्णों के लिए C, 2-बाइट (पुराने) शब्दों के लिए W, और KiloBytes या 1024 बाइट्स के लिए K। उदाहरण के लिए, यदि हम 2560 बाइट्स (5 ब्लॉक 512) की एक फ़ाइल, 10 ASCII वर्णों की एक अन्य, 100KB की एक अन्य, 5MB से कम की एक और 30KB से अधिक की एक अन्य फ़ाइल खोजना चाहते हैं:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

अवश्य, -आकार होगा सभी खोज मानदंडों के साथ संयोजन योग्य पहले और बाद में, इसलिए हम और भी अधिक सटीक परिणाम प्राप्त करेंगे...

  • तुम भी समय मानदंड के आधार पर खोजें. -एटाइम के साथ आप अंतिम एक्सेस तिथि तक खोज सकते हैं। सामग्री संशोधन तिथि के लिए -mtime और इनोड अंतिम संशोधन तिथि के लिए -ctime। उदाहरण के लिए, हम /होम में "हैलो" नामक एक निर्देशिका खोजना चाहते हैं, जो उपयोगकर्ता "ज़ाका" से संबंधित है और जिसे 3 दिन से भी कम समय पहले संशोधित किया गया है:
find /Home -name "hola" -user Zaca -mtime -3

  • और भी मापदंड हैं खोज विधियाँ जैसे -पर्म एक्सेस अधिकार या अनुमतियाँ खोजने के लिए, -लिंक हार्ड लिंक खोजने के लिए, -इनम इनोड नंबर के लिए। आइए अपने अंतिम उदाहरण के साथ चलते हैं, इस मामले में, हम वर्तमान निर्देशिका में एक निर्देशिका की तलाश करेंगे जिसकी अनुमतियाँ उपयोगकर्ता स्वामी और समूह के लिए पूर्ण हैं, और बाकी के लिए निष्पादन:
find -type d -perm 771

कभी-कभी हम टर्मिनल की क्षमता से अनजान होते हैं और हम अन्य उपकरणों का उपयोग करते हैं जो पहले से ही जन्मजात लचीलेपन की अनुमति नहीं दे सकते हैं। इसलिए मुझे आशा है कि मैंने इस विनम्र लेख से कुछ मदद की है। आनंद लें और अपनी टिप्पणियाँ छोड़ें...


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   नाम कहा

    यह मज़ेदार नहीं है, लेकिन इससे मुझे थोड़ी मदद मिली है।