Скрипт удаления файлов N дней Ubuntu

Скрипт удаления файлов N дней Ubuntu

Иногда надо сделать удаление файлов старше 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

Задать вопросы вы можете, обратившись к нам любым удобным для Вас способом:
Оставить заявку на

Ознакомлен и даю свое согласие на обработку моих персональных данных в соответствии с законом №152-ФЗ «О персональных данных» от 27.07.2006 и принимаю условия пользовательского соглашения