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

**URL:** <https://forum.simotel.com/t/topic/408>\
**Category:** استریسک\
**Tags:** سیموتل\
**Created:** [نوامبر 23، 2024، 9:31ق.ظ UTC](https://forum.simotel.com/t/topic/408 "2024-11-23T09:31:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![amir\_ali\_rafizadeh](https://forum.simotel.com/user_avatar/forum.simotel.com/amir_ali_rafizadeh/32/726_2.png) [@amir\_ali\_rafizadeh](https://forum.simotel.com/u/amir_ali_rafizadeh)\
**Post date:** [نوامبر 23، 2024، 9:31ق.ظ UTC](https://forum.simotel.com/t/topic/408/1 "2024-11-23T09:31:44Z")

</div>

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