У меня есть резервный скрипт, который запускается раз в день. Резервные копии сохраняются в папке под папкой в подпапке с именем date ($(date +"%F")
).
Другой скрипт для очистки предназначен для запуска раз в неделю. Я хочу, чтобы этот скрипт сохранял последние 10 резервных копий и удалял все остальные.
В настоящее время я просто удаляю все старше 10 дней, вызывая find $PWD -type d -ctime +10 -exec rm -rf {} +
. Но это может разрушить все резервные копии, если за последние 10 дней не было никаких резервных копий из-за ошибок, которые не были реализованы (что не должно, но может случиться).
Если в сценарии количество доступных резервных копий будет равно 10 или более, ничего (это) опасного не произойдет.
Так как сохранить только самые новые подпапки х и удалить все остальные