Jeg skrev et bash-skript for å slette alle sikkerhetskopiene, men det siste siden de som ble lagt ut andre steder, fungerte ikke for meg. Jeg vet at du ikke ville spesifikt gjøre det, men det kan endres for å beholde flere sikkerhetskopier (se nedenfor). Vær oppmerksom på at dette ikke gjelder sletting av bestemte mapper eller filer fra sikkerhetskopier. Dette skriptet forutsetter at du har det på en lokal harddisk (sannsynligvis en ekstern disk). Jeg måtte skrive min egen fordi sikkerhetskopiene ikke er tilknyttet denne datamaskinen, så tmutil listbackups
fungerer ikke, og det var det andre skriptene var avhengig av.
I skriptene nedenfor , erstatt DISKNAME
med navnet på harddisken med Time Machine-sikkerhetskopiene og COMPUTERNAME
med navnet på datamaskinen som sikkerhetskopiene tilhører.
Kjør først dette skriptet for å se en liste over sikkerhetskopiene skriptet vil slette:
mens du leser linjen; gjør ekko "/ Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"done < < (ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)
/ pre> +3
vil forlate den siste sikkerhetskopien. Hvis du vil beholde de to siste sikkerhetskopiene, må du gjøre det +4
. For å beholde de tre siste sikkerhetskopiene, +5
, og så videre.
For å slette alle sikkerhetskopiene unntatt den siste, kjør dette skriptet:
mens lest linje; do sudo tmutil delete "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"done < < (ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n + tail -n >
Jeg vet at det kan gjøres mer avansert ved å definere variabler og sånt, men for å være ærlig er jeg ikke så godt kjent med skallskript. Jeg vet bare at de andre superkompliserte ikke fungerte, men denne gjorde for meg, så her er det for ettertiden.