Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

लिनक्स में फाइलें कैसे खोजें (find कमांड)

find कमांड का परिचय

find लिनक्स में फाइलें खोजने के लिए सबसे शक्तिशाली कमांड है। यह फाइल सिस्टम को रिकर्सिवली खोजता है और विभिन्न मानदंडों के आधार पर फाइलें ढूंढता है।

बुनियादी सिंटैक्स

find [स्थान] [एक्सप्रेशन] [खोज_पैटर्न]
  • स्थान: कहां खोजना शुरू करें
  • एक्सप्रेशन: क्या खोजना है (नाम, प्रकार, आकार, समय, आदि)
  • पैटर्न: खोज मानदंड

खोज स्थान शॉर्टकट

  • . (डॉट): वर्तमान डायरेक्टरी और सब-डायरेक्टरी
  • / (फॉरवर्ड स्लैश): संपूर्ण फाइल सिस्टम
  • ~ (टिल्ड): वर्तमान यूज़र की होम डायरेक्टरी

नोट: संपूर्ण फाइल सिस्टम खोजने पर "Permission denied" त्रुटियां आ सकती हैं। sudo find / ... उपयोग करें।

सामान्य एक्सप्रेशन (Expressions)

व्यावहारिक उदाहरण

नाम से फाइल खोजें

find . -name "document.pdf"
find /home -iname "*.jpg"
(केस-इनसेंसिटिव, सभी JPG)

प्रकार द्वारा खोजें

find /etc -type f -name "*.conf"
(केवल फाइलें)
find /var -type d -name "log*"
(केवल डायरेक्टरी)

आकार द्वारा खोजें

find . -size +100M
(100MB से बड़ी फाइलें)
find /home -size -1k
(1KB से छोटी फाइलें)

समय द्वारा खोजें

find . -mtime -7
(पिछले 7 दिनों में मॉडिफाई हुई)
find . -atime +30
(30 दिन पहले एक्सेस हुई)

खाली फाइलें/फोल्डर खोजें

find . -empty

एक्सीक्यूटेबल फाइलें खोजें

find /usr/bin -type f -executable

पढ़ने योग्य/लिखने योग्य फाइलें

find . -readable
find . -writable

पैटर्न और वाइल्डकार्ड

find / -name "*.mp3"

कुछ शेल में एस्टेरिस्क को एस्केप करना पड़ता है: find / -name '*.mp3'

आउटपुट को फाइल में सेव करें

find / -name "*.log" > log_files.txt

या बड़ी सूची के लिए अंतिम कुछ लाइनें देखें:

find / -name "*.log" | tail -20

खोज करके कमांड चलाएं (-exec)

find . -name "*.txt" -exec grep "error" {} \;

सभी .txt फाइलों में "error" खोजता है।

find . -name "*.tmp" -exec rm {} \;

सभी .tmp फाइलें डिलीट करता है (सावधानी से उपयोग करें)।

find . -name "config.php" -exec nano {} \;

मिली फाइल को nano में संपादित करता है।

xargs के साथ तेज प्रोसेसिंग

find . -name "*.log" -print0 | xargs -0 rm

-print0 और xargs -0 स्पेस वाले नामों को सही हैंडल करते हैं।

  1. लिनक्स पर किसी फ़ाइल में विशिष्ट शब्द कैसे खोजें लिनक्स पर किसी फ़ाइल में विशिष्ट शब्द कैसे खोजें

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

  1. लिनक्स और macOS में fd का उपयोग करके फ़ाइलों को तेजी से कैसे खोजें लिनक्स और macOS में fd का उपयोग करके फ़ाइलों को तेजी से कैसे खोजें

    fd, find कमांड का एक सरल विकल्प है। यह आपके टाइप किए गए कमांड को छोटा और मुद्दे पर रखने के लिए एक छोटे सिंटैक्स और संक्षिप्त कमांड संरचना का उपयोग करता है। हालांकि, वह वर्बोसिटी की कमी जो fd को टाइप करना आसान बनाती है, इसे समझना अधिक कठिन बना देती है। fd डिफ़ॉल्ट find कमांड की तुलना में पैटर्न-मैचिं

  1. विंडोज 10 में लापता फाइलें तुरंत ढूंढें: चरण-दर-चरण गाइड विंडोज 10 में लापता फाइलें तुरंत ढूंढें: चरण-दर-चरण गाइड

    एक मायावी फ़ाइल या प्रोग्राम की तलाश है? विंडोज सर्च आपको जो खो गया है उसे ढूंढने में मदद कर सकता है। सर्च विंडोज और इसके इंटरफ़ेस में गहराई से एकीकृत है। एक नई खोज शुरू करने के लिए, बस Win+S कीबोर्ड शॉर्टकट दबाएं। उस फ़ाइल के भीतर ज्ञात शब्द या वर्णों का सेट टाइप करने का प्रयास करें जिसे आप ढूंढ रह

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
एक्सप्रेशनविवरण
-name पैटर्ननिर्दिष्ट नाम से फाइल खोजें (केस-सेंसिटिव)
-iname पैटर्ननाम से खोजें (केस-इनसेंसिटिव)
-type tटाइप द्वारा खोजें: f=फाइल, d=डायरेक्टरी, l=सिम्बोलिक लिंक
-size nआकार द्वारा खोजें (उदाहरण: +10M 10MB से बड़ी, -5k 5KB से छोटी)
-mtime nn दिन पहले मॉडिफाई हुई फाइलें
-atime nn दिन पहले एक्सेस हुई फाइलें
-mmin nn मिनट पहले मॉडिफाई हुई फाइलें
-emptyखाली फाइलें/डायरेक्टरी खोजें
-executableएक्सीक्यूटेबल फाइलें खोजें
-user नामनिर्दिष्ट यूज़र के स्वामित्व वाली फाइलें
-group नामनिर्दिष्ट ग्रुप के स्वामित्व वाली फाइलें
-perm मोडनिर्दिष्ट परमिशन वाली फाइलें
-regex पैटर्नरेगुलर एक्सप्रेशन से मिलान