Я использую Oracle Virtualbox из командной строки для управления своими виртуальными машинами. Я говорю о их ежедневном снимке в cronjob. Но в конце концов я просто хочу сохранить 7 новейших снимков.
Есть ли способ сделать это в сценарии оболочки? После запуска моего сценария моментальных снимков он должен искать снимки старше 7 дней (на самом деле должно быть только 1) и объединять / удалять их.
Вот как выглядит мой cron-скрипт:
NOW=`date +"%m-%d-%Y-%T"`
SNAPSHOT_NAME="snapshot_$NOW"
SNAPSHOT_DESCRIPTION="Snapshot taken on $NOW"
VBoxManage snapshot vm take "$SNAPSHOT_NAME" --description "$SNAPSHOT_DESCRIPTION"
Я бы удалил отметку времени из имени и добавил это.
7DAYS_AGO=`date -d "7 days ago" +"%m-%d-%Y"
vboxmanage snapshot vm delete snapshot_$7DAYS_AGO