कमांड लाइन से फ़ाइलें ढूंढना

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

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

खोजने के साथ कमांड लाइन से फ़ाइलों के लिए खोज रहे हैं

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

इसकी सबसे बुनियादी बात यह है कि इस तरह इस्तेमाल किया जा सकता है:

find path parameters

उदाहरण के लिए, आप उपयोगकर्ता नाम के भीतर कुछ भी ढूंढ सकते हैं जिसमें "स्क्रीन" है जिसका नाम निम्नलिखित है:

find ~ -iname "screen*"

यदि आप बड़ी वापसी की उम्मीद कर रहे हैं, तो आप परिणामों को और अधिक पाइप करना चाहेंगे, जैसे:

find ~ -iname "screen*" | more

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

find ~/Library/ -iname "com.apple.syncedpreferences.plist"

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

खोज बहुत शक्तिशाली है लेकिन इसकी शक्ति जल्दी से कुछ जटिलता लाती है, नतीजतन क्लासिक mdfind कमांड अधिक नौसिखिया कमांड लाइन उपयोगकर्ताओं के लिए शायद बेहतर है।

एमडीएफआईंड के साथ कमांड लाइन पर फ़ाइलों के लिए खोज

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

इसके सबसे बुनियादी स्तर पर, एमडीएफआईंड का उपयोग इस प्रकार किया जाता है:

mdfind -name FileName

उदाहरण के लिए, "फोटो 1. पीएनजी" के सभी उपस्थितियों को खोजने के लिए आदेश होगा:

mdfind -name "Photo 1.PNG"

चूंकि mdfind स्पॉटलाइट की तरह है, इसलिए इसका उपयोग किसी विशिष्ट फ़ाइल के लिए फ़ाइलों और फ़ोल्डर्स की सामग्री को खोजने के लिए भी किया जा सकता है। किसी भी नाम वाले सभी दस्तावेज़ों को ढूंढने के लिए निम्नानुसार किया जा सकता है:

mdfind "Will Pearson"

खोज कमांड की तरह, बहुत सारी फाइलों के माध्यम से सॉर्ट करते समय अधिक परिणाम भेजना उपयोगी हो सकता है, जैसे:

mdfind "Sent from my" | more

mdfind -onlyin ध्वज के साथ विशिष्ट निर्देशिका तक सीमित भी हो सकता है:

mdfind -onlyin ~/Library plist

अंत में, 'पता' कमांड भी है, जो भी बहुत शक्तिशाली है और खोजने के लिए बंधे जा सकते हैं, लेकिन इसे अलग से सक्षम किया जाना चाहिए।

कमांड लाइन के लिए किसी अन्य महान खोज चाल या फ़ाइल स्थान विधियों के बारे में जानें? टिप्पणियों में हमारे साथ साझा करें।