Closed5

Time Machine で効率よく、古いバックアップを削除する

しょっさんしょっさん

Mac の Time Machine は、困ったことに、容量が足りなくなると「ごめーん足りないんだけどー」で済ませる悪い癖がある。古いバックアップを削除しようかなと、Time Machine を起動してもなぜか古いデータが見当たらなかったりする。

難儀すぎると思って眺めていたら、CLI でスパットできることが判明して「ハードディスク追加で買わなくて良かったじゃん」みたいになっているのが、今。

しょっさんしょっさん

とにもかくにもバックアップフォルダへ移動する

たいていこんな感じ。

$ cd /Volumes/<Time Machine ストレージ名>/Backups.backupdb/<ホスト名>

正確に調べる場合には、こちら。

tmutil machinedirectory
$ tmutil machinedirectory
/Volumes/Time Machine/Backups.backupdb/mahoko

スペースが入ってるときは \(エスケープ) するか ' ' (シングルクォーテーション)でくくりましょう。

$ cd '/Volumes/Time Machine/Backups.backupdb/mahoko'
しょっさんしょっさん

ls すると、こんな感じでバックアップ日時のフォルダがたくさんあることが分かる

ls
2021-01-01-031947 2021-01-09-123850 2021-01-16-032335 2021-01-21-192308 2021-01-29-022517 2021-02-04-083430 2021-02-09-174056 2021-02-17-144137 2021-02-25-053351 2021-03-08-193206
2021-01-02-012037 2021-01-09-142338 2021-01-16-162632 2021-01-22-052209 2021-01-29-082443 2021-02-04-143857 2021-02-10-064159 2021-02-18-023157 2021-02-25-094508 2021-03-08-213412
2021-01-02-102620 2021-01-11-112314 2021-01-16-223319 2021-01-22-082710 2021-01-29-202239 2021-02-04-191650 2021-02-10-154527 2021-02-18-043211 2021-02-25-154219 2021-03-08-233945
2021-01-02-131820 2021-01-12-082345 2021-01-17-022142 2021-01-22-092725 2021-01-29-232547 2021-02-04-193848 2021-02-11-004626 2021-02-18-181820 2021-02-26-113835 2021-03-09-014014
2021-01-03-002023 2021-01-12-092337 2021-01-18-002313 2021-01-22-172454 2021-01-30-072912 2021-02-04-235044 2021-02-11-063757 2021-02-18-220909 2021-02-26-132018 2021-03-09-033333
2021-01-03-222102 2021-01-12-212349 2021-01-18-102912 2021-01-25-132201 2021-01-30-182838 2021-02-05-164513 2021-02-11-124438 2021-02-19-023336 2021-02-26-154210 2021-03-09-053934
2021-01-04-112315 2021-01-13-072340 2021-01-18-192739 2021-01-26-112747 2021-01-30-202323 2021-02-05-204849 2021-02-11-141839 2021-02-19-115141 2021-02-26-203537 2021-03-09-073233
2021-01-05-192549 2021-01-13-182025 2021-01-18-222535 2021-01-27-022424 2021-01-31-062548 2021-02-05-223922 2021-02-12-123910 2021-02-20-003432 2021-02-27-124723 2021-03-09-093734
2021-01-07-172030 2021-01-14-061928 2021-01-19-212549 2021-01-27-102531 2021-01-31-153936 2021-02-06-203803 2021-02-13-113554 2021-02-21-223626 2021-02-27-184746 Latest
2021-01-08-071905 2021-01-14-212049 2021-01-20-112502 2021-01-27-232507 2021-01-31-172547 2021-02-06-215452 2021-02-13-224503 2021-02-22-203627 2021-02-27-230950
2021-01-08-162236 2021-01-15-042153 2021-01-20-202446 2021-01-28-082506 2021-02-01-052126 2021-02-07-203807 2021-02-14-094347 2021-02-23-134034 2021-03-08-110507
2021-01-09-032346 2021-01-15-192545 2021-01-21-092503 2021-01-28-092559 2021-02-02-032649 2021-02-08-224340 2021-02-16-073639 2021-02-23-193232 2021-03-08-161908
2021-01-09-102407 2021-01-16-022031 2021-01-21-102751 2021-01-28-212600 2021-02-04-012241 2021-02-09-114152 2021-02-17-054030 2021-02-24-173703 2021-03-08-173803
しょっさんしょっさん

でも、tmutil で見てみると、なんか差異がある。不穏すぎる。

tmutil listbackups
$ tmutil listbackups
/Volumes/Time Machine/Backups.backupdb/mahoko/2021-03-08-110507
/Volumes/Time Machine/Backups.backupdb/mahoko/2021-03-08-161908
                                        :
/Volumes/Time Machine/Backups.backupdb/mahoko/2021-03-09-073233
/Volumes/Time Machine/Backups.backupdb/mahoko/2021-03-09-093734
しょっさんしょっさん

とりあえず、不要なバックアップを削除するにはこちら。

単独指定

sudo tmutil delete
sudo sudo tmutil delete <YYYY-MM-DD-HHMMSS>

例えば、さっきの一番古いファイルを指定するとこうなる

sudo tmutil delete
$ sudo tmutil delete 2021-01-01-031947
Deleting: /Volumes/TM/Backups.backupdb/mahoko/2021-01-01-031947
Deleted (10.8G): /Volumes/TM/Backups.backupdb/mahoko/2021-01-01-031947
Total deleted: 10.8G

ワイルドカードも使えるので、いっぺんに削除も可能。ただし、時間はかかるから気をつけて。2021年1月分を全部削除するなら、これ。こないだは 2020年分全部消したので 2020-* とかで何時間もかけて削除しましたさ。

sudo tmutil delete
$ sudo tmutil delete 2021-01-*
このスクラップは2021/03/09にクローズされました