البحث عن الملفات في Linux باستخدام find و locate: دليل عملي

عند العمل على نظام Linux، تزداد الملفات والمجلدات بسرعة، وخاصة عند استخدام Terminal بشكل يومي.
لذلك، يصبح البحث عن الملفات مهارة أساسية لتوفير الوقت والعمل بكفاءة.

يوفّر Linux أكثر من أداة لهذا الغرض، لكن أكثرها استخدامًا هما find و locate.
في هذا المقال، ستتعرّف على الفرق بينهما وكيفية استخدام كل واحد بطريقة صحيحة.


الفرق بين find و locate في البحث

قبل البدء بالأمثلة، من المهم فهم الفرق:

  • find
    يبحث مباشرة داخل النظام في الوقت الفعلي.
    لذلك، يعد أدق لكنه أبطأ نسبيًا.
  • locate
    يعتمد على قاعدة بيانات مُسبقة.
    لذلك، يعمل بسرعة كبيرة لكنه قد لا يعرض أحدث الملفات.

اختيار الأمر الصحيح يعتمد على الحالة التي تعمل عليها.


البحث باستخدام أمر find

يعد find الخيار الأفضل عندما تحتاج إلى نتائج دقيقة وحديثة.

البحث عن ملف بالاسم

find /home -name file.txt

يبحث هذا الأمر عن ملف باسم file.txt داخل مجلد /home وجميع المجلدات الفرعية.


البحث بدون حساسية لحالة الأحرف

إذا لم تكن متأكدًا من كتابة الاسم:

find /home -iname file.txt

يعرض هذا الأمر النتائج بغض النظر عن الأحرف الكبيرة أو الصغيرة.


البحث حسب نوع الملف

للبحث عن الملفات فقط:

find . -type f

وللبحث عن المجلدات فقط:

find . -type d

يساعد هذا الأسلوب على تضييق نطاق النتائج.


البحث حسب حجم الملف

على سبيل المثال، للبحث عن ملفات أكبر من 100 ميغابايت:

find / -size +100M

يستخدم هذا الخيار عند تنظيف القرص أو تحليل استهلاك المساحة.


البحث باستخدام أمر locate

إذا كنت تحتاج إلى نتائج سريعة جدًا، استخدم locate.

البحث عن ملف

locate file.txt

يعرض هذا الأمر جميع المسارات التي تحتوي على الاسم المطلوب.


تحديث قاعدة بيانات locate

في بعض الأحيان، لا يظهر الملف الجديد في النتائج.
لحل ذلك، حدّث قاعدة البيانات:

sudo updatedb

بعد التحديث، تصبح نتائج locate أكثر دقة.


متى تستخدم find ومتى تستخدم locate؟

  • استخدم find عندما:
    • تحتاج إلى نتائج حديثة
    • تبحث داخل مسار محدد
    • تعتمد على خصائص مثل الحجم أو النوع
  • استخدم locate عندما:
    • تريد سرعة عالية
    • تبحث عن ملف قديم
    • لا تحتاج إلى تصفية متقدمة

اختيار الأداة الصحيحة يجعل عملك أسهل وأسرع.


أخطاء شائعة عند البحث

يقع بعض المستخدمين في أخطاء مثل:

  • البحث من المسار الجذر / بدون سبب
  • نسيان تحديث قاعدة بيانات locate
  • استخدام find دون تحديد مسار واضح

تفادي هذه الأخطاء يحسّن الأداء ويقلّل زمن البحث.


مقالات ذات صلة

كيفية حذف الملفات والمجلدات في Linux بأمان

شرح أمر cd في Linux: التنقل بين المجلدات

إدارة الملفات في Linux باستخدام Terminal

خاتمة

يعد البحث عن الملفات في Linux مهارة أساسية لكل مستخدم Terminal.
إتقان أوامري find و locate يمنحك تحكمًا أفضل في النظام ويوفّر الكثير من الوقت.

في المقال القادم، سنشرح ضغط وفك ضغط الملفات في Linux باستخدام tar و zip.

اترك رد