Gerenciador de instantâneos do Virtualbox

2

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"
    
por jayv 13.04.2011 / 10:20

1 resposta

3

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
    
por 13.04.2011 / 10:34