一直是習慣用 df
指令查看 disk 使用量,最近發現 disk 可用空間慢慢地不足,就開始清理一些不常用的文件跟軟體。
首先可在左上角的蘋果圖示中,點擊 "關於這台 Mac",然後可以看 "儲存空間" 這個項目,但是卻發現這裡的可用空間跟 df 查詢到的結果差異很大。
接著點擊右邊的 "管理",可看到 "文件"、"GarageBand" 等等項目的資訊,"GarageBand" 可清除 2G 的樂器音檔,文件區可查看佔用空間比較大的檔案資料,自己可以選擇要清除哪些檔案。
但做了這些動作後,df 的資訊還是沒有什麼改變。原因是在 Time Machine 的 Local Snapshots。
在 command line 用 sudo tmutil listlocalsnapshots /
指令,可查看目前 local 硬碟中,包含的 localsnapshot,因為最近頻繁地刪除檔案,導致 localsnapshot 產生了很多快照。
$ sudo tmutil listlocalsnapshots /
com.apple.TimeMachine.2018-06-19-105146
com.apple.TimeMachine.2018-06-19-114843
com.apple.TimeMachine.2018-06-19-125049
com.apple.TimeMachine.2018-06-19-154914
com.apple.TimeMachine.2018-06-19-164914
com.apple.TimeMachine.2018-06-19-175221
com.apple.TimeMachine.2018-06-19-230612
com.apple.TimeMachine.2018-06-20-000523
com.apple.TimeMachine.2018-06-20-093756
com.apple.TimeMachine.2018-06-20-104818
確認這些資料快照沒有回復的需求後,可以下指令逐個刪除 localsnapshot。
sudo tmutil deletelocalsnapshots 2018-06-20-000523
最後比較一下原本的 df 資訊,跟刪除所有 localsnapshots 以後的資訊差異。
$ df -H
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1s1 480G 410G 68G 86% 2387622 9223372036852388185 0% /
devfs 343k 343k 0B 100% 1160 0 100% /dev
/dev/disk1s4 480G 1.1G 68G 2% 1 9223372036854775806 0% /private/var/vm
map -hosts 0B 0B 0B 100% 0 0 100% /net
map auto_home 0B 0B 0B 100% 0 0 100% /home
$ df -H
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1s1 480G 286G 192G 60% 2387620 9223372036852388187 0% /
devfs 343k 343k 0B 100% 1160 0 100% /dev
/dev/disk1s4 480G 1.1G 192G 1% 1 9223372036854775806 0% /private/var/vm
map -hosts 0B 0B 0B 100% 0 0 100% /net
map auto_home 0B 0B 0B 100% 0 0 100% /home
References
Mac顯示「系統」佔用太多硬碟空間?試試用這些方法把它清乾淨