Я делаю резервную копию своего Linux-сервера с помощью сценария. Он использует следующий код для наименования системы
# Create archive filename.
day=$(date +%A)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"
. Я хочу удалить все предыдущие резервные копии, оставив последние две из них. Как мне это сделать?
Вы можете просто позволить вашему сценарию резервного копирования удалить архив, созданный позавчера:
# 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"