Eu removeria o carimbo de data e hora do nome e acrescentaria isso.
7DAYS_AGO='date -d "7 days ago" +"%m-%d-%Y"
vboxmanage snapshot vm delete snapshot_$7DAYS_AGO
Estou usando o Oracle Virtualbox da linha de comando para gerenciar minhas VMs. Eu estou falando de um instantâneo diário deles em um cronjob. Mas depois de tudo eu só quero manter os 7 mais novos instantâneos.
Existe uma maneira de fazer isso em um script de shell? Depois de executar meu script de instantâneo, ele deve procurar os instantâneos com mais de 7 dias (deve ser apenas 1) e mesclar / excluí-los.
É assim que meu script do cron se parece:
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"