Mac 硬碟可清除空間
手上這台 MBP 差不多也用了 3 年多,當初選購時有換成 512GB 的 SSD,雖不能和現在動輒幾 TB 的硬碟相比,但一路用下來,除了不定時手動將一些要封存的老舊檔案移至外接磁碟外,也會用「CleanMyMac 3」這個工具軟體清理一下磁碟空間。如此應付日常使用倒也沒什麼問題。
最近因為工作的需要,須掃瞄一下硬碟檔案,這才發現多年累積下來的檔案數量已破百萬了,這一掃瞄下來真的是沒完沒了。因此,不得不認真開始動手整理及清除一下磁碟。
首先,當然還是先用「CleanMyMac 3」的「Smart Cleanup」掃一下磁碟,這個功能可以把一些快取、Log 等檔案清一清,還可以分析久未存取的大型檔案並排序列表,提供做為封存移出的參考。另外,再用「Uninstaller」把一些曾限免特價時下載,但後續卻幾乎沒什麼再用的 Apps 也順便清一清。
其實在文件目錄夾中,最占空間的還是 Virtual Machine 檔(像 Windows 10 通常就會是 30~40GB 左右)。由於前幾天已經也把 VMWare Fusion 更新升級了,索性就趁此機會把舊版的 Parallels Desktop 11 也移除好了。當然一併也把 \Documents\Parallels
這個用來存放 VMs 檔的目錄備份到外接硬碟後直接刪除,如此一來還可釋放大約有 130GB 的空間出來。
完成 CleanMyMac 3 的清理工作,打開 Finder 卻赫然發現顯示的磁碟可用空間並未增加。開了資訊視窗,卻只見可用空間後面只有個括號顯示可清除空間(purgeable)?!有點摸不著頭緒的我,不管是從蘋果選單「關於這台 Mac」裡的儲存空間進管理頁面或是開啟「磁碟工具程式」都遍尋不著可以真正把這個空間清除出來的功能……
上網搜尋查詢了一下,這才知道原來是「Time Machine」的新特性:在更新到 High Sierra 後磁碟當然也轉成蘋果新一代的檔案系統——APFS。而 APFS 其中一項新的特點就是 Snapshots(Mobile Time Machine),就是即使沒有外接任何 Time Machine 備份磁碟,也會在本機磁碟上自動做快照(local snapshots)。如果要手動移除就得使用 tmutil
這個系統指令(必須用 sudo 來執行):
- 首先,可以用
listlocalsnapshots
參數來查看目前系統中所有的磁碟快照:
MacBook-Pro:~ root# tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-10-12-184433
com.apple.TimeMachine.2017-10-12-194247
com.apple.TimeMachine.2017-10-13-000408
- 再來就可以用
deletelocalsnapshots
來一一刪除各個磁碟快照:
MacBook-Pro:~ root# tmutil deletelocalsnapshots 2017-10-12-184433
Deleted local snapshot '2017-10-12-184433'
MacBook-Pro:~ root# tmutil deletelocalsnapshots 2017-10-12-194247
Deleted local snapshot '2017-10-12-194247'
MacBook-Pro:~ root# tmutil deletelocalsnapshots 2017-10-13-000408
Deleted local snapshot '2017-10-13-000408'
手動刪除完這些快照後,磁碟空間就真正釋放出來了。只不過這樣一來,當檔案系統發生意外時,也就沒有辦法用 Time Machine 的功能來回溯到這些時間點復原檔案了。
另外,其實在蘋果選單「關於這台 Mac」裡的儲存空間已經提供相當好用的管理工具,包括有「iCloud 同步」、「最僅化諸存空間」以及「文件檢視及清理」等功能。即使沒有購買「CleanMyMac 3」,也足夠一般清理磁碟空間需求了。Apple 官網也有詳細的圖文教學可以參考:如何釋出 Mac 上的儲存空間 - Apple 支援。
參考資料:
- Mobile Time Machine and its transformation in High Sierra – The Eclectic Light Company
- macOS 10.13 High Sierra: The Ars Technica review | Ars Technica
- 如何釋出 Mac 上的儲存空間 - Apple 支援
Feature Photo by Erik Odiin / Unsplash