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

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

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

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 का उपयोग करना

Linux और macOS में फ़ाइलों को त्वरित रूप से खोजने के लिए 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 का उपयोग करके बेहतर भाग्य प्राप्त कर सकते हैं। इसे आज़माएं और हमें बताएं कि क्या यह आपके लिए उपयोगी है।


  1. लिनक्स में xargs कमांड का उपयोग कैसे करें

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

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

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

  1. लिनक्स में टी कमांड का उपयोग कैसे करें

    यदि आप कभी भी अपने लिनक्स शेल के तहत पाइप और पुनर्निर्देशन का उपयोग करते हैं, तो संभावना है कि आपको कभी-कभी tee का उपयोग करने की भी आवश्यकता होगी। उपयोगिता। टी क्या करती है? एक कमांड जैसे ls आपकी वर्तमान निर्देशिका की सामग्री प्रदर्शित करेगा। दूसरे शब्दों में, यह इन सामग्रियों को स्टडआउट (मानक आउट