find कमांड Linux सिस्टम प्रशासकों और उपयोगकर्ताओं दोनों के लिए एक शक्तिशाली उपकरण है। यह आपको विशिष्ट मानदंडों के आधार पर डायरेक्टरी पदानुक्रम के भीतर फ़ाइलों और डायरेक्टरियों को खोजने की अनुमति देता है। चाहे आप ऑन-प्रेमिसेस सिस्टम प्रबंधित कर रहे हों या क्लाउड-आधारित परिवेश, find कमांड में महारत हासिल करने से आपकी दक्षता में उल्लेखनीय सुधार हो सकता है।
इस लेख में, हम find कमांड का उपयोग करने के सबसे सामान्य परिदृश्यों के साथ-साथ शुरुआत करने में मदद करने वाले उदाहरणों का पता लगाएँगे।
उपयोग करने के सबसे सामान्य परिदृश्य: find
1. नाम से फ़ाइलें खोजें
find </path/to/look/into> -name <filename>
किसी विशिष्ट नाम से मेल खाने वाली फ़ाइलें खोजने के लिए इस कमांड का उपयोग करें। केस-असंवेदनशील खोजों के लिए, -iname विकल्प का उपयोग करें:
find </path/to/look/into> -iname <filename>
2. नाम से डायरेक्टरियाँ खोजें
find </path/to/look/into> -type d -name <directory_name>
यह कमांड निर्दिष्ट नाम से मेल खाने वाली डायरेक्टरियों का पता लगाता है। केस-असंवेदनशील खोजों के लिए, -iname का उपयोग करें:
find </path/to/look/into> -type d -iname <directory_name>
3. एक्सटेंशन से फ़ाइलें खोजें
find </path/to/look/into> -name "*.txt"
किसी विशिष्ट एक्सटेंशन वाली फ़ाइलें खोजें, जैसे .txt, .log, .sh, आदि।
4. छिपी हुई फ़ाइलें खोजें
find </path/to/look/into> -type f -name ".*"
छिपी हुई फ़ाइलें (जो एक बिंदु .) से शुरू होती हैं) इस कमांड से खोजी जा सकती हैं।
5. छिपी हुई डायरेक्टरियाँ खोजें
find </path/to/look/into> -type d -name ".*"
किसी निर्दिष्ट पथ के भीतर छिपी हुई डायरेक्टरियाँ खोजने के लिए इस कमांड का उपयोग करें।
6. खाली फ़ाइलें खोजें
find </path/to/look/into> -type f -empty
खाली फ़ाइलें खोजें, जो सफाई कार्यों के लिए उपयोगी हो सकती हैं।
7. खाली डायरेक्टरियाँ खोजें
find </path/to/look/into> -type d -empty
यह कमांड खाली डायरेक्टरियों की पहचान करता है, जिससे आप अनावश्यक फ़ोल्डर हटा सकते हैं।
8. पिछले X दिनों में संशोधित फ़ाइलें खोजें
find </path/to/look/into> -type f -mtime -X
X को दिनों की संख्या से बदलकर पिछले X दिनों में संशोधित फ़ाइलें खोजें (जैसे, -mtime -7 पिछले सप्ताह में संशोधित फ़ाइलों के लिए है)।
9. किसी विशिष्ट आकार से बड़ी फ़ाइलें खोजें
find </path/to/look/into> -type f -size +500M
500 MB से बड़ी फ़ाइलें खोजें। 500M को वांछित आकार से बदलें, और किलोबाइट के लिए K का या गीगाबाइट के लिए G का उपयोग करें।
10. मिली फ़ाइलों पर कमांड निष्पादित करें
find </path/to/look/into> -type f -name "*.log" -exec rm {} \;
यह कमांड .log फ़ाइलों को खोजता है और उन्हें हटा देता है। मिली फ़ाइलों पर निष्पादित करने के लिए किसी भी कमांड से rm को बदलें।
संदर्भ दस्तावेज़ीकरण
अधिक उन्नत उपयोग और विकल्पों के लिए, आधिकारिक find कमांड मैनुअल देखें:
GNU/Linux मैन पेज में दिया गया find