تحديد موقع الملفات حسب السمات
يعد الأمر 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