4 أدوات لينكس سحرية للبحث عن الملفات بلمح البصر (بدائل find و grep)
هل تقضي وقتاً طويلاً في كتابة أوامر معقدة على التيرمينال (Terminal) فقط للبحث عن ملف نسيته، أو للانتقال بين المجلدات؟ الأوامر التقليدية مثل find و cd و grep رائعة، ولكنها أصبحت قديمة نوعاً ما. في هذا المقال عبر توب سيرفيس، سنستعرض لك 4 أدوات سحرية (معظمها مكتوب بلغة Rust فائقة السرعة) ستغير طريقة استخدامك لنظام Linux تماماً، وتجعلك تعثر على أي شيء بلمح البصر.
🔍 1. أداة fzf: البحث الضبابي الذكي (Fuzzy Finder)
هذه الأداة هي "الجوهرة" التي لا يستغني عنها أي محترف. بدلاً من كتابة اسم الملف بالكامل وبشكل دقيق، تتيح لك fzf البحث التقريبي.
فقط اكتب حروفاً متفرقة من اسم الملف الذي تبحث عنه، وستقوم الأداة بفلترة النتائج فوراً أمام عينيك. يمكنك دمجها مع سجل الأوامر (History) للبحث في أوامر كتبتها قبل شهر بسهولة!
🚀 2. أداة Zoxide: وداعاً للأمر cd
كلنا نستخدم أمر cd للدخول للمجلدات، لكنه غبي ولا يتذكر شيئاً. أداة Zoxide هي البديل الذكي.
- الذاكرة الذكية: الأداة "تتعلم" المسارات التي تزورها كثيراً.
- السرعة: إذا كنت تزور مجلد
/home/user/projects/websiteكثيراً، فبدلاً من كتابة المسار كاملاً، فقط اكتبz websiteوستنقلك الأداة إليه فوراً أينما كنت.
⚡ 3. أداة Ripgrep (rg): البحث داخل الملفات بسرعة البرق
إذا كنت مبرمجاً أو تبحث عن "كلمة معينة" داخل مئات الملفات النصية، فإن أمر grep التقليدي قد يكون بطيئاً.
هذه الأداة (تكتب في التيرمينال
rg) أسرع بمراحل، وتتجاهل تلقائياً ملفات النظام المخفية ومجلدات .git، مما يعطيك نتائج نظيفة ودقيقة في أجزاء من الثانية.
📂 4. أداة fd: البديل العصري للأمر find
أمر find قوي جداً، لكن صيغته معقدة (Syntax) ويصعب حفظها. هنا تأتي أداة fd.
- سهولة الاستخدام: لست بحاجة لكتابة رموز معقدة. فقط اكتب
fd pattern. - الألوان: النتائج تظهر ملونة ومرتبة، مما يسهل القراءة.
- الذكاء: مثل ripgrep، تتجاهل الملفات غير المهمة تلقائياً.
📥 كيفية تثبيت هذه الأدوات؟
الجميل أن معظم هذه الأدوات متوفرة في المستودعات الرسمية لأغلب التوزيعات (Ubuntu، Fedora، Arch). يمكنك تثبيتها بأمر واحد (مثال على Ubuntu/Debian):
fdfind لتجنب التعارض مع أمر آخر. كما قد تحتاج إلى تفعيل fzf عبر إضافة source /usr/share/doc/fzf/examples/key-bindings.bash إلى ملف ~/.bashrc.
📌 الخلاصة
لينكس ليس نظاماً صعباً، بل نحن من نستخدم أدوات قديمة. تجربة هذه الأدوات الحديثة (Modern CLI Tools) ستوفر عليك ساعات من العمل وتجعل استخدامك للوحة الأوامر متعة حقيقية. ابدأ بتجربة fzf اليوم وستلاحظ الفرق فوراً في سرعة التنقل والبحث.
🐧 هل تريد المزيد من نصائح لينكس الاحترافية؟
في Top Service بالمنصورة، نقدم شروحات تقنية ونصائح لتحسين إنتاجيتك على نظام لينكس باستخدام أحدث الأدوات المفتوحة المصدر.
❓ أسئلة شائعة حول أدوات لينكس الحديثة
ج: fzf هي أداة بحث ضبابي (Fuzzy Finder) تتيح لك البحث عن الملفات والأوامر بسرعة عن طريق كتابة حروف متفرقة. يمكنك دمجها مع سجل الأوامر للبحث في التاريخ بسهولة، وهي مكتوبة بلغة Go وتتميز بسرعة فائقة.
ج: Zoxide هو بديل ذكي للأمر cd. يتعلم المسارات التي تزورها كثيراً، ويتيح لك الانتقال إليها بكتابة z متبوعاً بجزء من اسم المجلد بدلاً من كتابة المسار الكامل، مما يوفر وقتاً كبيراً في التنقل بين المجلدات.
ج: Ripgrep مكتوب بلغة Rust، ويستفيد من خوارزميات بحث متقدمة. كما أنه يتجاهل تلقائياً ملفات النظام المخفية ومجلدات .git، مما يقلل من كمية البيانات التي يحتاج لمعالجتها ويعطيك نتائج أسرع وأنظف.
ج: معظم هذه الأدوات متوفرة في المستودعات الرسمية لتوزيعات لينكس الرئيسية. على Ubuntu/Debian استخدم sudo apt install fzf ripgrep fd-find zoxide. على Fedora استخدم sudo dnf install fzf ripgrep fd-find zoxide. على Arch استخدم sudo pacman -S fzf ripgrep fd zoxide.
إرسال تعليق
تذكر قبل كتابه اى تعليق قول الله تعالى: مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ [ق:18]؟