Virtualization
Virtualbox 快照管理器
我從命令行使用 Oracle Virtualbox 來管理我的虛擬機。我說的是它們在 cronjob 中的每日快照。但畢竟我只想保留 7 個最新的快照。
有沒有辦法可以在 shell 腳本中做到這一點?執行我的快照腳本後,它應該查找超過 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
我的腳本的一個可能的解決方案
https://github.com/nktrabajo/bashbackups
問候