حذف فایل های صوتی ضبط شده بعد از n روز

فرض کنید ضبط مکالمات را روی سیستم تلفنی asterisk یا elastix فعال کردید . مشخصا حجم فایل ها بعد از مدتی برای شما مشکل ساز خواهد شد . اگر به فایل ها نیاز داشته باشید که بهتره اونها را از روش های معمولی مثل scp – rsyn یا استفاده از NFS جای دیگری منتقل کنید و بعد انها را حذف کنید ولی اگر به فایل های قدیمی نیاز ندارید به سادگی با استفاده از دستور find و قرار دادن ان در cron میتوانید فایل های قدیمی تر از n روز را پاک کنید .

من اسکریپت را طوری مسیر دهی کردم که دوستانی که از elastix هم استفاده میکنند بتواند از ان استفاده کنند . مسیر پیشفرض فایل ها در مسیر   /var/spool/asterisk/monitor هستش و پسوند فایل ها wav .

برای حذف فایل هایی که بیش از ۱۰ روز از زمان ایجاد انها گذشته میتوانیم از دستور زیر استفاده کنیم :

find /var/spool/asterisk/monitor/  -mtime +10  -type f  -name   \*.wav -delete

و برای اینکه این دستور هر روز مثلا ساعت ۲:۳۰  شب اجرا شود این دستور را در cron قرار میدهیم .

crontab -e

۳۰ ۲ * * * find /var/spool/asterisk/monitor/  -mtime +10  -type f  -name   \*.wav -delete
pixelstats trackingpixel

۳ نظر

  1. بهنام می‌گه:

    مرسی خیلی خوب بود

  2. mostafa می‌گه:

    سلام باتشکر از زکات علم شما.

  3. حسین جعفری می‌گه:

    عالی بود

نوشتن دیدگاه