با سلام
در اینجا به آموزش فعال کردن اسکریپت حذف خودکار ویس ها جهت جلوگیری از پر شدن هارد سرور میپردازیم:
با استفاده از کامند زیر میتوانیم برای تعداد روز های دلخواه این سرویس را بر روی سرور اجرا کنیم(در اینجا برای مثال ۱۸۰ روز):
find /var/spool/asterisk/monitor_converted/ -name "*.mp3" -mtime +180 -exec rm {} \;
- برای تغییر مدت زمان مدنظر، بجای مقدار (۱۸۰) در بالا میتوانید از اعداد دلخواه بر مبنای روز استفاده نمایید
- بجای کامند rm نیز میتوانید از سایر گزینه ها مانند cp،ls و غیره استفاده کنید که بسته به کاربرد کامند، یک اسکریپت خودکار نیز اجرا میشود
- به عنوان مثال با استفاده از دستور mv میتوان فایل را پیدا و به یک مسیر دیگر منتقل کرد به شکل زیر:
find /path/to/source -name "*.txt" -exec mv {} /path/to/destination/ \;
همچنین در اینجا تعدادی کامند های مشابه و کاربرد های آن ها را مشاهده میکنیم:
- پیدا کردن فایل ها بر اساس سایز:
size-
find /var/spool/asterisk/monitor_converted/ -name "*.mp3" -size +100M
-
پیدا کردن فایل هایی که تحت مالکیت یک کاربر هستند: user-
find /var/spool/asterisk/monitor_converted/ -name "*.mp3" -user username
-
پیدا کردن فایل هایی با دسترسی های معین: perm-
find /var/spool/asterisk/monitor_converted/ -name "*.mp3" -perm 644
همچنین از سایر دستورات مرتبط میتوان به موارد زیر نیز اشاره کرد:
-
-execdir
: این گزینه دستور مشخص شده را از دایرکتوری که فایل یافت شده اجرا میکند
find /path/to/directory -name "*.log" -execdir mv {} /path/to/another_directory/ \;
-
-regex
: این گزینه فایلها را با استفاده از عبارات منظم (regular expressions) پیدا میکند.
find /path/to/directory -regex ".*\.\(jpg\|png\|gif\)" -exec rm {} \;
-
-newer: این گزینه فایلهایی را که جدیدتر از یک فایل مشخص هستند پیدا میکند
find /path/to/directory -newer /path/to/reference_file -exec cp {} /path/to/destination/ \;
-
-empty
: این گزینه فایلها یا دایرکتوریهای خالی را پیدا میکند
find /path/to/directory -type f -empty -exec rm {} \;