Надежный хостинг провайдер
Удаление старых файлов в Linux
Допустим у вас есть папочка с бекапами или архивами, и некоторые из них уже совсем устарели и больше не нужны. В поиска и удаления таких архивов/файлов используем find и cron.
Добавляем в cron следующую строчку:
00 20 * * * /usr/bin/find /home/backup/ -name "*.gz" -mtime +8 -delete

Итак расшифровка – Утилита cron, каждый день в 20:00 запускает find, который в свою очередь ищет в папке /home/backup, файлы с окончанием на .gz, кторые старше 8 дней на момент запуска крона и в случае нахождения удаляет их.

Доступный список ключей
-size — размер: указывается в 512-байтных блоках или байтах (признак байтов — символ «c» за числом).
-atime – время последнего обращения к файлу.
-ctime – время последнего изменения владельца или прав доступа к файлу.
-mtime – время последнего изменения файла (исчесляется в днях)
-newer — искать файлы созданные позже указанной даты
-mmin – время последнего изменения файла (исчесляется в минутах)

Допустим вы так же используете lighttpd и mod_compress, тут бы стоило подумать о переодической очистке файлов кеша.
Можно использовать такую команду:
find /var/cache/lighttpd/compress  -mtime +8 | xargs rm -rf {}
Автор: admin  
Мы рекомендуем