Иногда надо сделать удаление файлов старше n дней, например бэкапы. Можно делать это вручную, отсортировать их по дате и удалить, а можно воспользоваться скриптом. В данном примере рассмотрим скрипт для удаления файлов старше n дней и добавим задание в планировщик.
Создаем скрипт
#!/bin/sh
# Список каталогов с архивами бекапов
PATH1="/home/backup"
# Время хранения файлов (в днях)
TIME1="30"
# Перебираем каталоги и удаляем устаревшие бекапы
find $PATH1 -type f -mtime +$TIME1 -print0 | xargs -0 rm -f
Сохраняем, например, его в папку
/usr/local/etc/
под названием
delete_backup_30d.sh
И добавляем в задание
sudo crontab -u root -e
выполнение раз в месяц
0 0 1 * * /usr/local/etc/delete_backup_30d.sh
Написать комментарий
Задать вопросы вы можете, обратившись к нам любым удобным для Вас способом:
- по телефону: +7(931) 262-28-78
- электронной почте: info@on-it.ru
- либо через форму обратной связи
Комментарии ()