العودة إلى الدورة

29. البحث في النظام: أمر `find` (أساسي)

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

تحديد موقع الملفات حسب السمات

يعد الأمر find أحد أقوى الأوامر وأكثرها تعقيداً. يجتاز التسلسل الهرمي للدليل بشكل متكرر، باحثاً عن الملفات التي تطابق معايير محددة.

الصيغة (Syntax)

find [path] [expression]

البحث بالاسم

للبحث عن الملفات المسماة config.txt بدءاً من الدليل الحالي (.):

bash $ find . -name config.txt

ملاحظة: -name حساس لحالة الأحرف. استخدم -iname للبحث غير الحساس لحالة الأحرف.

البحث في النظام بأكمله (تحذير)

للبحث من الجذر (/)، قد تواجه أخطاء 'Permission denied' (تم رفض الإذن)، لكن الأمر سيستمر في التشغيل.

bash $ find / -name '*.log'

يبحث عن جميع الملفات التي تنتهي بـ .log بدءاً من الجذر.

البحث حسب النوع (-type)

غالباً ما نحتاج إلى البحث عن الأدلة فقط (d) أو الملفات العادية (f).

bash

ابحث عن جميع الأدلة المسماة 'data' ضمن المسار الحالي:

$ find . -type d -name data