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

फाइंड कमांड का उपयोग करके लिनक्स में फाइल कैसे खोजें

फाइंड कमांड का उपयोग करके लिनक्स में फाइल कैसे खोजें

लिनक्स 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 कमांड सिस्टम को प्रशासित करने, फाइलों को खोजने के लिए निर्देशिकाओं के माध्यम से देखने और आमतौर पर लिनक्स में वर्चुअल डायरेक्टरी ट्री को काटने के लिए अविश्वसनीय रूप से उपयोगी है। यदि आपने इस लिनक्स लेख का आनंद लिया है, तो सुनिश्चित करें कि आपने हमारी कुछ अन्य लिनक्स सामग्री की जांच की है, जैसे फाइलों को सुरक्षित रूप से स्थानांतरित करने के लिए एसपीपी कमांड का उपयोग कैसे करें, टर्मिनल में फाइल मैनेजर के रूप में एनएनएन का उपयोग कैसे करें, और टूटे हुए पैकेजों को कैसे ठीक करें।


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

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

  1. Linux में ज़िप फ़ाइलें कैसे निकालें

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

  1. Windows 10 पर सबसे बड़ी फ़ाइलें कैसे खोजें?

    अगर आपको स्टोरेज स्पेस कम होने का संदेश मिलता है और मेमोरी खाली करना मुश्किल हो जाता है, तो ऐसा करने का सबसे अच्छा तरीका है कि आप अपने विंडोज 10 पर एक बड़ी फाइल ढूंढ लें। इससे यह जानने में मदद मिलेगी कि कौन सी फाइलें अनावश्यक हैं, और आप उन्हें हटा सकते हैं इस प्रकार भंडारण स्थान की वसूली। लेकिन पीस