اسکریپت حذف خودکار ویس ها جهت جلوگیری از پر شدن هارد سرور

با سلام
در اینجا به آموزش فعال کردن اسکریپت حذف خودکار ویس ها جهت جلوگیری از پر شدن هارد سرور میپردازیم:
با استفاده از کامند زیر میتوانیم برای تعداد روز های دلخواه این سرویس را بر روی سرور اجرا کنیم(در اینجا برای مثال ۱۸۰ روز):
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

همچنین از سایر دستورات مرتبط میتوان به موارد زیر نیز اشاره کرد:

  1. -execdir: این گزینه دستور مشخص شده را از دایرکتوری که فایل یافت شده اجرا می‌کند
    find /path/to/directory -name "*.log" -execdir mv {} /path/to/another_directory/ \;

  2. -regex: این گزینه فایل‌ها را با استفاده از عبارات منظم (regular expressions) پیدا می‌کند.
    find /path/to/directory -regex ".*\.\(jpg\|png\|gif\)" -exec rm {} \;

  3. -newer: این گزینه فایل‌هایی را که جدیدتر از یک فایل مشخص هستند پیدا می‌کند
    find /path/to/directory -newer /path/to/reference_file -exec cp {} /path/to/destination/ \;

  4. -empty: این گزینه فایل‌ها یا دایرکتوری‌های خالی را پیدا می‌کند
    find /path/to/directory -type f -empty -exec rm {} \;

1 پسندیده