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

30. أمر `find` المتقدم: الحجم، الوقت، والتنفيذ

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

تعابير find القوية

البحث حسب الحجم (-size)

حدد حجم الملف باستخدام اللواحق:

  • c: bytes
  • k: Kilobytes
  • M: Megabytes
  • G: Gigabytes

استخدم + للأكبر من، و - للأصغر من.

bash

البحث عن ملفات أكبر من 50 Megabytes:

$ find /home -size +50M

البحث حسب الوقت (-mtime)

ابحث عن الملفات بناءً على وقت تعديلها (mtime). +N تعني أقدم من N يوماً؛ -N تعني أحدث من N يوماً.

bash

ابحث عن الملفات التي تم تعديلها في الأيام السبعة الماضية:

$ find . -mtime -7

تنفيذ الأوامر على الملفات التي تم العثور عليها (-exec)

هذا هو المكان الذي يصبح فيه find قوياً. يمكنك تشغيل أمر على كل ملف يعثر عليه. يعمل الـ {} كعنصر نائب لاسم الملف، وينهي الـ \; الأمر.

bash

ابحث عن جميع ملفات '.tmp' واحذفها بأمان:

$ find . -name '*.tmp' -exec rm -i {} ;