लिनक्स find
कमांड लिनक्स सिस्टम में सबसे महत्वपूर्ण और आसान कमांड में से एक है। जैसा कि नाम से पता चलता है, यह आपके लिनक्स पीसी पर फाइलों को ढूंढ सकता है जो आपके द्वारा निर्धारित की गई शर्तों और चर के आधार पर बहुत अधिक है। आप find
का उपयोग करके अनुमतियों, उपयोगकर्ताओं, समूहों, फ़ाइल प्रकार, दिनांक, आकार और अन्य संभावित मानदंडों द्वारा फ़ाइलें ढूंढ सकते हैं आज्ञा। यहां हम आपको दिखाते हैं कि find
. का उपयोग करके लिनक्स में एक फाइल कैसे खोजें आदेश।
find
अधिकांश लिनक्स डिस्ट्रो पर कमांड डिफ़ॉल्ट रूप से उपलब्ध है, इसलिए आपको इसके लिए पैकेज स्थापित करने की आवश्यकता नहीं है।
वर्तमान निर्देशिकाओं में नाम से फ़ाइलें ढूंढें
फ़ाइलों को खोजने का सबसे स्पष्ट तरीका नाम से है। वर्तमान निर्देशिका में नाम से फ़ाइल खोजने के लिए, दौड़ें:
find . -name photo.png
यदि आप नाम से कोई फ़ाइल ढूंढना चाहते हैं जिसमें बड़े और छोटे अक्षर दोनों हों, तो चलाएँ:
find . -name photo.png
यदि आप रूट डायरेक्टरी में कोई फ़ाइल ढूंढना चाहते हैं, तो अपनी खोज के पहले sudo
. लगाएं , जो आपको ऐसा करने के लिए आवश्यक सभी अनुमतियां देगा, और साथ ही /
प्रतीक, जो लिनक्स को रूट निर्देशिका में खोजने के लिए कहता है। अंत में, -print
अभिव्यक्ति आपके खोज परिणामों की निर्देशिका प्रदर्शित करती है। यदि आप Gzip की तलाश में थे, तो आप टाइप करेंगे:
sudo find / -name gzip -print
विशिष्ट निर्देशिका के अंतर्गत फ़ाइलें ढूंढें
यदि आप "/ होम" जैसी विशिष्ट निर्देशिका के अंतर्गत फ़ाइलें ढूंढना चाहते हैं, तो चलाएँ:
find /home -name filename.txt
यदि आप “/home” निर्देशिका के अंतर्गत “.txt” एक्सटेंशन वाली फ़ाइलें ढूंढना चाहते हैं, तो चलाएँ:
find /home -name "*.txt"
जिन फ़ाइलों का नाम "test.txt" है, उन्हें "/home" और "/opt" जैसी कई निर्देशिकाओं के तहत चलाने के लिए, रन करें:
find /home /opt -name test.txt
"/ होम" निर्देशिका में छिपी हुई फाइलों को खोजने के लिए, दौड़ें:
find /home -name ".*"
“Test.txt” नाम की एक फ़ाइल ढूंढने और उसे हटाने के लिए, दौड़ें:
find /home -type f -name test.txt -exec rm -f {}
"/ ऑप्ट" निर्देशिका के अंतर्गत सभी खाली फ़ाइलों को खोजने के लिए, दौड़ें:
find /opt -type f -empty
नाम का उपयोग कर निर्देशिका खोजें
यदि आप "/ होम" निर्देशिका के अंतर्गत उन सभी निर्देशिकाओं को ढूंढना चाहते हैं जिनका नाम "testdir" है, तो चलाएँ:
find /home -type d -name testdir
"/ होम" के अंतर्गत सभी खाली निर्देशिकाओं को फ़ाइल करने के लिए, रन करें:
find /home -type d -empty
कुछ अनुमतियों वाली फ़ाइलें ढूंढें
find
कमांड का उपयोग perm
. का उपयोग करके विशिष्ट अनुमति वाली फ़ाइलों को खोजने के लिए किया जा सकता है विकल्प।
उन सभी फाइलों को खोजने के लिए जिनकी अनुमति "/ होम" निर्देशिका में "777" है, चलाएं:
find /home -type f -perm 0777 -print
अनुमति के बिना सभी फाइलों को खोजने के लिए "777," रन करें:
find . -type f ! -perm 777
सभी केवल-पढ़ने के लिए फ़ाइलें ढूँढ़ने के लिए, दौड़ें:
find /home -perm /u=r
सभी निष्पादन योग्य फ़ाइलों को खोजने के लिए, दौड़ें:
find /home -perm /a=x
सभी स्टिकी बिट सेट फ़ाइलों को खोजने के लिए जिनकी अनुमतियाँ "553" हैं, रन करें:
find /home -perm 1553
सभी SUID सेट फ़ाइलों को खोजने के लिए, दौड़ें:
find /home -perm /u=s
उन सभी फाइलों को ढूंढने के लिए जिनकी अनुमतियां "777" हैं और उनकी अनुमतियां "700" में बदलें:
find /home -type f -perm 0777 -print -exec chmod 700 {} ;
तिथि और समय के आधार पर फ़ाइलें और निर्देशिका खोजें
20 दिन पहले संशोधित "/ ऑप्ट" के तहत सभी फाइलों को खोजने के लिए, दौड़ें:
find /opt -mtime 20
बीस दिन पहले एक्सेस की गई “/opt” के अंतर्गत सभी फ़ाइलें ढूंढने के लिए, दौड़ें:
find /opt -atime 20
“/opt” के अंतर्गत सभी फ़ाइलें ढूंढने के लिए जिन्हें 30 दिन से अधिक पहले और 50 दिनों से कम बाद में संशोधित किया गया था:
find /opt -mtime +30 -mtime -50
पिछले दो घंटों में बदली गई “/opt” के अंतर्गत सभी फ़ाइलें ढूंढने के लिए, दौड़ें:
find /opt -cmin -120
आकार के आधार पर फ़ाइलें और निर्देशिकाएं ढूंढें
"/ होम" निर्देशिका के अंतर्गत सभी 10MB फ़ाइलों को खोजने के लिए, दौड़ें:
find /home -size 10M
"/ होम" निर्देशिका के तहत सभी फाइलों को खोजने के लिए जो 10 एमबी से अधिक और 50 एमबी से कम हैं, चलाएं:
find /home -size +10M -size -50M
10 एमबी से अधिक के साथ "/ होम" निर्देशिका के तहत सभी ".mp4" फ़ाइलों को ढूंढने के लिए और एक ही आदेश का उपयोग करके उन्हें हटाने के लिए, दौड़ें:
find /home -type f -name *.mp4 -size +10M -exec rm {} ;
जैसा कि आप देख सकते हैं, find
कमांड सिस्टम को प्रशासित करने, फाइलों को खोजने के लिए निर्देशिकाओं के माध्यम से देखने और आमतौर पर लिनक्स में वर्चुअल डायरेक्टरी ट्री को काटने के लिए अविश्वसनीय रूप से उपयोगी है। यदि आपने इस लिनक्स लेख का आनंद लिया है, तो सुनिश्चित करें कि आपने हमारी कुछ अन्य लिनक्स सामग्री की जांच की है, जैसे फाइलों को सुरक्षित रूप से स्थानांतरित करने के लिए एसपीपी कमांड का उपयोग कैसे करें, टर्मिनल में फाइल मैनेजर के रूप में एनएनएन का उपयोग कैसे करें, और टूटे हुए पैकेजों को कैसे ठीक करें।