Удалить все предыдущие резервные копии, оставив последние два из них

Я делаю резервную копию своего Linux-сервера с помощью сценария. Он использует следующий код для наименования системы

# Create archive filename.
day=$(date +%A)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"

. Я хочу удалить все предыдущие резервные копии, оставив последние две из них. Как мне это сделать?

0
14.03.2017, 13:12
2 ответа

Вы можете просто позволить вашему сценарию резервного копирования удалить архив, созданный позавчера:

# Create archive filename.
day=$(date +%A)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"

# Do backup
#...

# Delete old backup (assuming GNU date)
deleteday=$( date -d '2 days ago' +'%A' )
rm -f "$hostname-$deleteday.tgz"
1
28.01.2020, 02:46
find ... -mtime +2 -exec rm {} \;

Или аналогичные :)

0
28.01.2020, 02:46

Теги

Похожие вопросы