find

find قدرتمندترین ابزار جستجوی فایل در لینوکس است و می‌تواند نتایج را مستقیم به دستور دیگری بدهد.

ایمن

ساختار دستور

find [path] [conditions] [actions]

نمونه‌های کاربردی

find /var/log -type f -name "*.log"

همهٔ فایل‌های لاگ

find . -type d -name node_modules

پیدا کردن پوشه‌های node_modules

find /home -size +100M

فایل‌های بزرگ‌تر از ۱۰۰ مگابایت

find . -mtime -1

فایل‌های تغییر‌کرده در ۲۴ ساعت اخیر

find /tmp -type f -mtime +7 -delete

حذف فایل‌های قدیمی‌تر از ۷ روز

آپشن‌های مهم

-type f|d
فقط فایل یا فقط پوشه
-name
تطبیق نام (حساس به حروف)
-iname
تطبیق نام بدون حساسیت به حروف
-size
فیلتر حجم مثل ‎+100M
-mtime
زمان تغییر بر حسب روز
-maxdepth
محدود کردن عمق جستجو
-exec … ;
اجرای دستور روی هر نتیجه