手動刪 Time Machine 的備份

[華語, cmn-Hant-TW]

Time Machine 的備份滿出來的時候會自己刪掉最舊的備份,如果想要自己選擇刪哪個備份的話比較麻煩,進入 Time Machine 的畫面之後切到想要刪掉的日期,在畫面上按右鍵會有刪掉備份的選項,確認後就會跳回桌面,然後等他慢慢刪…
2013-02-27 14.32.28

用這個方法沒辦法知道要刪的備份佔多少空間,要更到位的操作就要用 tmutil 這個內建的命令列小工具 (需要 root 權限,請用 sudo 執行)

印出備份磁碟目錄

$ sudo tmutil machinedirectory

列出所有的備份

$ sudo tmutil listbackups

列出最新的備份

$ sudo tmutil latestbackup

查看 path 這個位置備份佔的容量

$ sudo tmutil uniquesize path

刪掉 path 這個位置備份

$ sudo tmutil delete path

其實 tmutil 還有更多的功能可用,詳細內容請 man tmutil,不過以手動刪掉舊備份的需求來看,只要能列出所有備份,然後找出容量就好了,寫了個小 script 來做這件事:

#!/bin/sh
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
cd "`tmutil machinedirectory`"
for i in *
do
  tmutil uniquesize $i
done

找到看不順眼的備份,就下 tmutil delete 指令砍掉他吧,砍完之後再跑一次 script 會發現各備份佔的空間有些微變化,說實在的那個容量是怎麼計算出來就不清楚就是了,不過數字大就表示佔較多空間這點應該是確立的。

Leave a Reply

Your email address will not be published. Required fields are marked *