fd फाइंड कमांड का एक आसान विकल्प है। यह आपके टाइप किए गए कमांड को संक्षिप्त और बिंदु तक रखने के लिए एक संक्षिप्त सिंटैक्स और एक संक्षिप्त कमांड संरचना का उपयोग करता है। हालाँकि, वर्डसिटी की कमी जो fd को टाइप करना आसान बनाती है, उसे समझना अधिक कठिन हो जाता है। fd डिफ़ॉल्ट खोज कमांड की तुलना में अधिक तेजी से पैटर्न-मिलान भी चलाता है। जानें कि Linux और macOS पर fd का उपयोग कैसे करें।
Linux पर fd इंस्टॉल करें
fd डिफ़ॉल्ट रूप से कई सिस्टमों पर शिप नहीं होता है। एप्लिकेशन को डाउनलोड और इंस्टॉल करने के लिए आपको अपने पसंदीदा पैकेज मैनेजर का उपयोग करना होगा, और फिर आप इसे टर्मिनल के भीतर से चला सकते हैं।
उबंटू
यह उबंटू डिस्को डिंगो 19.04 पर शिप करेगा, लेकिन अन्यथा आपको इसे डाउनलोड और इंस्टॉल करना होगा। उबंटू और अन्य डेबियन-आधारित लिनक्स डिस्ट्रो के लिए, आप प्रोग्राम को डाउनलोड और इंस्टॉल करने के लिए निम्नलिखित कमांड चलाना चाहेंगे।
wget https://github.com/sharkdp/fd/releases/download/v7.3.0/fd-musl_7.3.0_amd64.deb sudo dpkg -i fd-musl_7.3.0_amd64.deb
यदि आपको 32-बिट संस्करण या किसी भिन्न बिल्ड की आवश्यकता है, तो इसे GitHub रिलीज़ पृष्ठ से fd के लिए डाउनलोड करें।
डेबियन
डेबियन बस्टर या नए पर, आप आधिकारिक डेबियन-रखरखाव भंडार से fd स्थापित कर सकते हैं।
sudo apt-get install fd-find
फेडोरा
Fedora 28 से, fd को आधिकारिक पैकेज संस्करणों से संस्थापित किया जा सकता है।
dnf install fd-find
आर्क लिनक्स
इसी तरह, आर्क उपयोगकर्ता आधिकारिक रेपो से fd हड़प सकते हैं:
pacman -S fd
जेंटू लिनक्स
Gentoo उपयोगकर्ता fd ebuild डाउनलोड करने के लिए निम्न कमांड का उपयोग कर सकते हैं:
emerge -av fd
मैकोज़
यदि आप macOS चला रहे हैं, तो Homebrew इंस्टॉल करें, फिर fd इंस्टॉल करने के लिए नीचे दिए गए कमांड का उपयोग करें:
brew install fd
लिनक्स पर fd का उपयोग करना
fd कमांड में fd pattern
की मूल संरचना होती है find . -iname 'pattern'
।
किसी फ़ाइल को उसके नाम से खोजने के लिए, निम्न कमांड का उपयोग करें:
fd filename
यह उपनिर्देशिकाओं सहित पूर्व निर्धारित कार्यशील निर्देशिका के भीतर खोज करता है। किसी विशिष्ट निर्देशिका में खोजने के लिए, इसे अपने खोज शब्द के बाद निर्दिष्ट करें:
fd filename /path/to/search
परिणामों पर कमांड निष्पादित करना
फाइंड की तरह, fd में एक कार्यक्षमता होती है जो निष्पादन के लिए अन्य कमांड को मिली फाइलों को पास करती है। जहां ढूंढें find . -iname pattern -exec command
, fd -x
. का उपयोग करता है झंडा:
fd -e zip -x unzip
यह कमांड निर्देशिका में सभी ज़िप फ़ाइलों को अनज़िप कमांड में भेज देगा। विशिष्ट तरीकों से जानकारी पास करने के लिए आप निष्पादन कमांड के "वाक्यांश" के भीतर निम्नलिखित प्रतीकों का उपयोग कर सकते हैं।
{}
:प्लेसहोल्डर को खोज परिणाम के पथ से बदल दिया जाता है (files/images/portrait.jpg
)।{/}
:एक प्लेसहोल्डर जिसे केवल परिणाम के फ़ाइल नाम से बदल दिया जाएगा, जिसे UNIX aficionados द्वारा बेसनाम के रूप में जाना जाता है (portrait.jpg
)।{//}
:प्लेसहोल्डर को मिली वस्तुओं की मूल निर्देशिका से बदल दिया गया (files/images
)।{.}
:प्लेसहोल्डर को बिना एक्सटेंशन के फ़ाइल नाम के पथ से बदल दिया गया (files/images/portrait
)।{/.}
:प्लेसहोल्डर को बिना किसी एक्सटेंशन (portrait
. के पाए गए आइटम के बेसनाम से बदल दिया गया है )।
उपरोक्त दो प्लेसहोल्डर प्रतीकों का उपयोग करते हुए निम्नलिखित उदाहरण पर विचार करें:
fd -e flac -x ffmpeg -i {} -c:a libopus {.}.opus
अन्य उपयोगी fd फ़्लैग्स
-e
:केवल फाइलों के विस्तार को खोजें, बिना किसी अलग बिंदु के।-E pattern
:निम्न पैटर्न से मेल खाने वाले परिणामों को बाहर करें।--changed-newer-than date|duration
:फ़ाइल संशोधन के समय के आधार पर फ़िल्टर परिणाम। यह केवल निर्दिष्ट तिथि से बाद में संशोधन तिथियों वाली फाइलें दिखाएगा। समय को एक अवधि दी जा सकती है जो वर्तमान क्षण से पीछे की ओर गिना जाता है (10h
,1d
,35min
) या एक विशिष्ट समय पर सेट किया जा सकता है ("YYYY-MM-DD HH:MM:SS"
)।- –बदले-पुराने-से तारीख|अवधि :जैसे -चेंज-नया लेकिन निर्दिष्ट तिथि या अवधि से पहले संपादित फ़ाइलें दिखाएगा, उसके बाद नहीं।
-t
:केवल निर्दिष्ट प्रकार की फ़ाइलें दिखाएं (-tf फ़ाइलों के लिए, -td निर्देशिकाओं के लिए, -tx निष्पादन योग्य के लिए, -tl सिम्लिंक के लिए, -te खाली फ़ाइलों के लिए)।-p
:केवल फ़ाइल नाम ही नहीं, संपूर्ण पथनाम में खोजें।-s
:केस-सेंसिटिविटी को बल दें। डिफ़ॉल्ट रूप से, fd केस को तब तक अनदेखा कर देता है जब तक कि खोज पैटर्न में एक अपरकेस अक्षर टाइप नहीं किया जाता है।-H
:परिणामों में छिपी हुई फ़ाइलें और निर्देशिकाएं दिखाएं.-L
:सिम्लिंक्ड निर्देशिकाओं में लिंक का अनुसरण करें।
fd फाइंड कमांड के लिए एक अच्छा विकल्प है। यदि आपका अनुभव है कि "ढूंढें" कमांड का उपयोग करना कठिन है, तो आप fd का उपयोग करके बेहतर भाग्य प्राप्त कर सकते हैं। इसे आज़माएं और हमें बताएं कि क्या यह आपके लिए उपयोगी है।