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

Anonim

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

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

खोज के साथ कमांड लाइन से फ़ाइलें खोजना

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

सबसे बुनियादी रूप में, खोज का उपयोग इस प्रकार किया जा सकता है:

पथ पैरामीटर ढूंढें

उदाहरण के लिए, आप उपयोगकर्ता की होम डाइरेक्टरी में उसके नाम में "स्क्रीन" वाली किसी भी चीज़ का पता लगा सकते हैं:

"

ढूंढें ~ -इनमे स्क्रीन"

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

"

ढूंढें ~ -iname स्क्रीन>"

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

"

ढूंढें ~/लाइब्रेरी/ -iname com.apple.syncedpreferences.plist"

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

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

mdfind के साथ कमांड लाइन पर फ़ाइलें खोजना

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

अपने सबसे बुनियादी स्तर पर, mdfind का उपयोग इस प्रकार किया जाता है:

mdfind -name FileName

उदाहरण के लिए, "फोटो 1.PNG" के सभी स्वरूपों को खोजने के लिए कमांड होगा:

"

mdखोजें -नाम फ़ोटो 1.PNG"

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

"

mdfind विल पियर्सन"

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

"

mdfind मेरे द्वारा भेजा गया | अधिक"

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

mdfind -onlyin ~/Library plist

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

कमांड लाइन के लिए कोई अन्य बढ़िया खोज युक्ति या फ़ाइल स्थान पद्धति के बारे में जानते हैं? टिप्पणियों में हमारे साथ साझा करें।

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