Bash скрипт для удаления файлов старше заданного кольчества дней в Linux

Создадим файл с названием «DelFileNDay.sh».

#!/bin/bash
#DEL file > 30 DAY
DAY=30
DIR="/var/log/test/"
find $DIR -type f -mtime +$DAY -exec rm -f {} \;
EOF

DAY=30 — задаем количество дней старше, которых файлы будут удаляться.

DIR=»/var/log/test/» — задаем полный путь к директории из которой будут удаляться файлы.

Даем файлу права на исполнение

chmod 777 DelFileNDay.sh

Запускаем bash-скрипт.

./DelFileNDay.sh

Если нужно чтобы файлы удалялись автоматически, например раз в день или месяц, то поместите скрипт в директорию «/etc/cron.daily/» или «/etc/cron.monthly/».

Оставьте комментарий