Допустим у вас есть папочка с бекапами или архивами, и некоторые из них уже совсем устарели и больше не нужны. В поиска и удаления таких архивов/файлов используем 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 {}
|
|
|