कमांड लाइन पर फ़ाइलें खोजने के लिए कई विकल्प हैं, हम सबसे अधिक उपयोग किए जाने वाले विकल्पों पर नज़र डालेंगे। कृपया ध्यान दें कि सभी कमांड में केस सेंसिटिव होना महत्वपूर्ण है, अर्थात। filename.txt और FileName.txt दो अलग-अलग फ़ाइलें होंगी और उनके अंदर खोज अभिव्यक्तियाँ भी होंगी।
1. फ़ाइल नाम से खोजें
find / -name "filename.txt"
1.1 फ़ाइल नाम के भाग का मिलान करके खोजें
find / -name "*.conf"
1.2 उन सभी फ़ाइलों को प्रदर्शित करना जिनमें नाम शामिल नहीं है .log
find . ! -name "*.mp3"
2. उन फ़ाइलों को संशोधन तिथि के अनुसार खोजें जिन्हें 30 दिन से अधिक पहले संशोधित किया गया था
find . -type f -mtime +30
2.1 ऐसी फ़ाइलें ढूंढें जो 10 मिनट से अधिक समय पहले बदलीं, लेकिन 30 से अधिक नहीं
find . -mmin -30 -mmin +10 -type f
2.2 विशिष्ट तिथियों के बीच फ़ाइलें ढूंढें
find . -type f -newerct 2023-10-01 ! -newerct "2023-10-08 23:59:00"
3. सामग्री के आधार पर फ़ाइल ढूंढें, जहां स्ट्रिंग-टू-फाइंड खोज स्ट्रिंग है
find / -type f -exec grep -i -H "string-to-find" {} \;
4. बड़ी फ़ाइलों को खोजने के लिए, उदाहरण के लिए 2 गीगाबाइट से बड़ी
find . -mount -type f -size +2G 2>/dev/null
4.1 किसी निर्देशिका में 5 सबसे बड़ी फ़ाइलें खोजें और प्रदर्शित करें
du -ahx . | sort -rh | head -5
5. प्रतिस्थापन वाली फ़ाइल के अंदर खोजें, जहां हम पुराना पाते हैं और उसे नए में बदलते हैं
sed -i 's/new/old/g' text.txt