Удаление файлов старше N дней
« Собственный сервис оптимизации загрузки сайтов | Как перейти на формат WebP с минимальными изменениями сайта » |
Фев
08
Удаление файлов старше N дней
Администрирование, LinuxЧасто требуется удалить только те файлы, которые последний раз изменялись раньше определенного количества дней. Например, старые файлы сессий или временные файлы. В Linux это делается достаточно просто командой
find путь -type f -mtime +дни -print | xargs rm -f
Здесь find находит по указанному пути. все файлы со временем модификации более чем указанное количество дней назад, выводит их список, который передается утилите xargs, которая для каждого полученного аргумента вызывает rf -f. В случае, если команда выполняется через cron, пути нужно прописывать полностью, например:
/usr/bin/find ./ -type f -mtime +2 -print | /usr/bin/xargs /bin/rm -f
1 комментарий
Идет загрузка формы...
Да, «find» — хорошая команда. Соответствует философии Unix, то есть она только находит файлы и выдаёт их список. Дальше с файлами можно делать что угодно.