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

इस पोस्ट में हम linux को देखेंगे find अलग-अलग विशेषताओं वाली फ़ाइलों को खोजने और खोजने के लिए कमांड और कैसे।



लिनक्स कमांड खोजें

लिनक्स find कमांड एक शक्तिशाली उपकरण है जो खोज मापदंड की एक विस्तृत श्रृंखला के आधार पर फ़ाइलों और निर्देशिकाओं का पता लगाने और प्रबंधित करने के लिए उपयोग किया जा सकता है।

उदाहरण के लिए, हम उनके नाम, विस्तार, आकार, अनुमतियाँ, आदि द्वारा फ़ाइलें पा सकते हैं एक फ़ाइल के अंदर एक विशेष पाठ की खोज करने के लिए कमांड करें, जिसका नाम हमें नहीं पता है।


आइये कुछ उपयोग देखें find उदाहरणों के साथ कमांड:

नाम से एक फ़ाइल के लिए खोज

यदि आप किसी फ़ाइल का नाम जानते हैं, लेकिन उस निर्देशिका को याद नहीं रख सकते जो आप में है तो रूट निर्देशिका से निम्न कमांड का उपयोग कर सकते हैं:


find

नमूना उत्पादन:

find . -name sales.csv

एक निर्देशिका में एक विशिष्ट फ़ाइल के लिए खोज

यदि आप किसी निर्देशिका में विशिष्ट फ़ाइल की खोज करना चाहते हैं, तो हम उपयोग कर सकते हैं:

./accounts/sales.csv

नमूना उत्पादन:

find ./test -name testCases*

उपरोक्त मामले में, हम केवल './test' निर्देशिका में खोज कर रहे हैं।


एक्सटेंशन के द्वारा फाइल्स ढूंढें

एक निश्चित एक्सटेंशन द्वारा फाइलों को खोजने और खोजने के लिए हम उपयोग करते हैं:

./test/testCases10.txt ./test/testCasesPassed.txt ./test/testCasesFailed.log

नमूना उत्पादन:

find . -name *.jpg

कुछ नामों के साथ फाइल या निर्देशिका खोजें

केवल फ़ाइलों को खोजने के लिए, हमें उपयोग करना होगा। _ + _ | विकल्प:

./test/results/failedTests.jpg ./test/project.jpg ./home/profile_pic.jpg ./tmp/cute-cats.jpg

नमूना उत्पादन:


-f

केवल निर्देशिका खोजने के लिए, हमें उपयोग करना होगा। _ + _ | विकल्प:

find ./ -type f -name 'results*'

नमूना उत्पादन:

./test/results_latest.log ./test/results_archive.pdf

कई निर्देशिकाओं में फ़ाइलें खोजें

यदि आप एक से अधिक निर्देशिकाओं में सभी फ़ाइलों को खोजना और सूचीबद्ध करना चाहते हैं, तो आप या तो रूट फ़ोल्डर में खोज शुरू कर सकते हैं, या यदि आप निर्देशिकाओं को जानते हैं, तो आप उन्हें निर्दिष्ट कर सकते हैं।

उदाहरण:


-d

नमूना उत्पादन:

find ./ -type d -name 'results*'

एक निश्चित पाठ वाली फाइलें खोजें

कभी-कभी आप एक फ़ाइल ढूंढना चाहते हैं और आप उसका नाम नहीं जानते हैं, लेकिन आप जानते हैं कि इसके अंदर एक निश्चित पाठ है।

आप उपयोग कर सकते हैं:

./test/results

यहाँ, | find ./test ./logs -name failed*.* -type f विकल्प का उपयोग मामले को अनदेखा करने के लिए किया जाता है, इसलिए Login_Scenarios और login_scenarios दोनों मिल जाएंगे।


आकार के आधार पर फ़ाइलें खोजें

हम विभिन्न आकारों की फाइलें भी पा सकते हैं। आकार विकल्प हैं:

  • ./test/failed_tests.txt ./logs/failed_tests.log बाइट्स
  • find ./test -type f -exec grep -l -i 'login_scenarios' {} ; किलोबाइट
  • -i मेगाबाइट
  • c गीगाबाइट

उदाहरण के लिए हम एक सटीक आकार की फाइलों का उपयोग करते हैं:

k

और उन फ़ाइलों को खोजने के लिए जो एक निश्चित आकार से अधिक हैं, हम उपयोग करते हैं:

M

ऊपर उन सभी फ़ाइलों को मिलेगा जो कि ./test फ़ोल्डर में 2MB से अधिक हैं।

विशिष्ट फ़ाइलों को ढूंढें और हटाएं

हमारे द्वारा उपयोग की जाने वाली विशिष्ट फ़ाइलों को खोजने और हटाने के लिए:

G

निष्कर्ष

इस लेख में आपने नाम, विस्तार, आकार और प्रकार के आधार पर फ़ाइलों की खोज करने के लिए linux find कमांड का उपयोग करने के तरीके के बारे में सीखा।

दिलचस्प लेख