fd fast find replacement

पुरानी यूनिक्स टूलचेन ठीक है। समस्या यह है कि यह दशकों से नहीं बदली है, और छोटे टर्मिनल कार्य जो एक डेवलपर दिन में 50 बार करता है (एक फ़ाइल ढूंढें, फ़ाइलों में खोजें, एक निर्देशिका सूचीबद्ध करें, एक प्रोजेक्ट पर जाएं) सभी के अब बेहतर विकल्प हैं। प्रत्येक खुला स्रोत है, एक एकल बाइनरी के रूप में वितरित किया जाता है, और इतना छोटा है कि सभी आठ को एक साथ स्थापित करने में Chrome अपडेट की तुलना में कम डिस्क स्थान लगता है।

हमने Windows, macOS और Linux पर 8 CLI प्रतिस्थापन टूल्स का परीक्षण किया। प्रत्येक विकल्प वास्तव में अपने क्लासिक समकक्ष को दैनिक उपयोग में बदलता है और GitHub पर सक्रिय रूप से बनाए रखा जाता है।

एक आधुनिक CLI टूल में क्या देखें

मानदंड “शांत फीचर सूची” नहीं है। यह है “क्या आप इसे एक महीने में उपयोग करते रहेंगे”।

क्विक तुलना तालिका

ऐप सर्वश्रेष्ठ के लिए प्लेटफॉर्म मुफ्त योजना शुरुआती कीमत/महीना रेटिंग
fd तेजी और अधिक मित्रवत find Windows, macOS, Linux पूरी तरह मुफ्त मुफ्त GitHub पर अत्यधिक रेट किया गया
ripgrep तेजी और अधिक मित्रवत grep Windows, macOS, Linux पूरी तरह मुफ्त मुफ्त समुदाय मानक
bat सिंटैक्स हाइलाइटिंग के साथ cat Windows, macOS, Linux पूरी तरह मुफ्त मुफ्त व्यापक रूप से अपनाया गया
eza आधुनिक ls प्रतिस्थापन Windows, macOS, Linux पूरी तरह मुफ्त मुफ्त exa की सक्रिय कांटा
fzf कुछ भी के लिए फजी फाइंडर Windows, macOS, Linux पूरी तरह मुफ्त मुफ्त दीर्घकालीन पसंदीदा
jq JSON परिवर्तन Windows, macOS, Linux पूरी तरह मुफ्त मुफ्त स्क्रिप्ट में सर्वव्यापी
zoxide स्मार्टर cd Windows, macOS, Linux पूरी तरह मुफ्त मुफ्त व्यापक डेवलपर गोद लेना
btop साफ htop सिस्टम मॉनिटर Windows, macOS, Linux पूरी तरह मुफ्त मुफ्त Reddit पर उच्च दृश्यता

ऐप्स

1. fd – तेजी से फ़ाइलें खोजने के लिए सर्वश्रेष्ठ

fd find को समझदारी वाले डिफ़ॉल्ट से बदलता है: स्वचालित gitignore सम्मान, रंगीन आउटपुट, और एक सिंटैक्स जिसके लिए मैनुअल पृष्ठ पढ़ने की आवश्यकता नहीं है। fd config वर्तमान निर्देशिका में नाम में “config” वाली हर फ़ाइल को पुनरावर्ती रूप से ढूंढता है। यह वही है जो find शुरुआत से कैसा दिखना चाहिए।

जहां यह कम पड़ता है: कुछ find-नेटिव फीचर्स (-exec सिमेंटिक्स, जटिल कंडीशनल्स) अभी भी क्लासिक टूल में तेजी हैं।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड करें: GitHub

निचली पंक्ति: एक बार जब आप इसे स्थापित कर लें तो फ़ाइल नाम खोज के लिए दैनिक ड्राइवर।

2. ripgrep – फ़ाइलों के अंदर खोज के लिए सर्वश्रेष्ठ

ripgrep (rg) grep है, लेकिन बड़े रेपोजिटरी पर परिमाण के कई आदेश तेजी है और बहुत बेहतर डिफ़ॉल्ट के साथ: gitignore सम्मान, रंगीन आउटपुट, और यूनिकोड-जागरूक मिलान। 500,000-लाइन कोडबेस के अंदर rg "authenticate" एक सेकंड के अंश में वापस आता है।

जहां यह कम पड़ता है: कुछ POSIX-विशिष्ट regex फीचर्स अलग तरीके से काम करते हैं; किनारे के मामलों के लिए -P PCRE फ्लैग की आवश्यकता होती है।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड करें: GitHub

निचली पंक्ति: एकमात्र टूल जो दैनिक कोडबेस नेविगेशन को सबसे अधिक बदलता है।

3. bat – टर्मिनल में फ़ाइलें पढ़ने के लिए सर्वश्रेष्ठ

bat सिंटैक्स हाइलाइटिंग, लाइन नंबर और पेजर इंटीग्रेशन के साथ cat है। टर्मिनल में कॉन्फ़िगरेशन फ़ाइल, स्क्रिप्ट या छोटी सोर्स फ़ाइल पढ़ना मोनोक्रोम टेक्स्ट की दीवार के बजाय पठनीय हो जाता है। अधिकांश सेटअप में cat के लिए अलियास किया जाता है बिना डाउनस्ट्रीम कमांड को तोड़े।

जहां यह कम पड़ता है: अन्य टूल्स में पाइप करने के लिए कभी-कभी सजावट को हटाने के लिए --plain की आवश्यकता होती है।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड करें: GitHub

निचली पंक्ति: इस सूची में सबसे अधिक-प्रति-बाइट स्थापित जीवन की गुणवत्ता सुधार।

4. eza – सर्वश्रेष्ठ आधुनिक ls प्रतिस्थापन

eza exa की बनी हुई कांटा है। रंगीन लंबी-सूची आउटपुट, ट्री व्यू (-T), Git स्थिति स्तंभ, मानव-पठनीय आकार डिफ़ॉल्ट रूप से। एक एकल स्थापना और एक शेल अलियास ls -lha --color=auto की मानसिक लागत को बदलते हैं।

जहां यह कम पड़ता है: कुछ फ्लैग ls से अलग होते हैं; एक दुर्लभ स्क्रिप्ट जो ls चलाती है और आउटपुट को पार्स करती है उसे समायोजन की आवश्यकता होगी।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड करें: GitHub

निचली पंक्ति: किसी भी मशीन पर ls के लिए सीधा प्रतिस्थापन जिसे आप दैनिक रूप से छूते हैं।

5. fzf – कुछ भी के लिए सर्वश्रेष्ठ फजी फाइंडर

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

जहां यह कम पड़ता है: कीबिंड ईकोसिस्टम के लिए सीखने का वक्र एक सप्ताह लगता है।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड करें: GitHub

निचली पंक्ति: एकमात्र टूल जो हर दूसरे टूल को उठाता है जिसमें यह प्लग करता है।

6. jq – कमांड-लाइन JSON के लिए सर्वश्रेष्ठ

jq पाइपलाइन में JSON से मान निकालने का टूल है। curl api.example.com | jq '.users[].email' स्क्रिप्ट के बजाय एक one-liner है। हर जगह पूर्व-स्थापित या तुच्छ रूप से स्थापनीय आता है, और क्वेरी भाषा कुछ घंटों की सीख को जीवन भर के one-liners से पुरस्कृत करती है।

जहां यह कम पड़ता है: क्वेरी सिंटैक्स सीखने के लिए अपनी चीज है; इससे पहले कि यह क्लिक हो, एक “सहज नहीं” चरण की अपेक्षा करें।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड करें: GitHub

निचली पंक्ति: एकमात्र टूल जो “मुझे एक स्क्रिप्ट लिखने दो” को “मुझे इसे पाइप करने दो” में बदल देता है।

7. zoxide – सर्वश्रेष्ठ स्मार्टर cd

zoxide सीखता है कि आप वास्तव में किन निर्देशिकाओं में समय व्यतीत करते हैं और आपको आंशिक नाम से वहां कूदने देता है। /home/you/work/project-name/backend को कुछ बार उपयोग करने के बाद z proj फाइल सिस्टम में कहीं से भी वहां सीधे कूदता है। किसी भी शेल के साथ काम करता है।

जहां यह कम पड़ता है: शेल हुक और उपयोगी होने से पहले थोड़ा इतिहास की आवश्यकता होती है।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड करें: GitHub

निचली पंक्ति: प्रोजेक्ट स्विच प्रति दस सेकंड बचाए गए आपके सोचने से तेजी से जोड़ते हैं।

8. btop – सर्वश्रेष्ठ सिस्टम मॉनिटर

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

जहां यह कम पड़ता है: Windows पर, कुछ सेंसर अभी भी Linux की तुलना में सीमित हैं।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड करें: GitHub

निचली पंक्ति: htop या top के लिए सुंदर, उपयोगी प्रतिस्थापन।

सही कैसे चुनें

अक्सर पूछे जाने वाले प्रश्न

क्या ये टूल्स क्लासिक यूनिक्स टूल्स के लिए ड्रॉप-इन प्रतिस्थापन हैं? ज्यादातर। bat और eza आसानी से अलियास करते हैं। ripgrep, fd, jq और zoxide शाब्दिक प्रतिस्थापन नहीं हैं; सिंटैक्स अलग है लेकिन वर्कफ़्लो सख्ती से बेहतर हैं।

क्या ये Windows पर काम करते हैं? हाँ। इस सूची पर हर टूल के पास Windows बिल्ड्स हैं, या तो एकल .exe के रूप में या Scoop और Winget के माध्यम से।

क्या मैं इन सभी को एक साथ स्थापित कर सकता हूं? macOS पर: brew install fd ripgrep bat eza fzf jq zoxide btop। Ubuntu पर, अधिकांश apt में हैं, bat, eza और zoxide को कभी-कभी ताजा स्रोत की आवश्यकता होती है। Windows पर, Scoop की मुख्य बाल्टी में सभी हैं।

क्या ये शेल स्क्रिप्ट को बदलते हैं? वे कई शेल स्क्रिप्ट को एक one-liner होने के लिए काफी छोटा बनाते हैं। वे स्क्रिप्टिंग को नहीं बदलते; वे बस इस बात की सीमा उठाते हैं कि एक लाइन में क्या फिट होता है।

इनमें से कौन सबसे अधिक डिस्क स्थान का उपयोग करता है? सभी एक साथ 100 MB से अच्छी तरह नीचे स्थापित हैं। व्यक्तिगत रूप से अधिकांश 2 से 8 MB एकल बाइनरी हैं।

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