Mac「系統資料」佔超大?安全清出空間
技 iLab學校技術長進階技術・終端機・系統維修・依官方資訊整理開始前
門市櫃台最常聽到的一句抱怨,就是「我什麼都沒裝,怎麼一個叫『系統資料』的東西就吃掉我五六十 GB?」打開儲存空間一看,一塊灰色色塊大到嚇人,刪照片、移影片都動不了它。
老實說,「系統資料」根本不是一個資料夾,而是 macOS 把所有「歸不了類」的東西全丟進去的籮筐。快取、Time Machine 留在本機的快照、Xcode 衍生檔、下載完沒清掉的系統更新包,通通算在這格裡。所以你越是去翻檔案越找不到,因為它本來就藏在你平常看不到的地方。
好消息是:大部分人只要照順序清三到四個地方,當場就能找回 10 到 40 GB,而且完全不需要花錢買清理軟體。下面就照我們在現場幫客人處理的順序走一遍。
先把真正的數字看清楚
別急著動手刪東西,先確認「系統資料」到底佔多少,等一下才知道清了有沒有效。
點左上角蘋果選單,選「關於這台 Mac」,按「更多資訊⋯」,捲到「儲存空間」區塊,再點右側的「儲存空間設定」。等那張圓餅圖算完(通常要 30 到 60 秒),把滑鼠移到「系統資料」那塊色塊,記下它的 GB 數。
這裡要提醒一件事:macOS 的儲存空間是在背景慢慢算的,剛開機或剛更新完那幾分鐘,數字常常亂跳,我們在門市也遇過剛開機顯示八十幾 GB、過五分鐘自己掉到三十幾的。所以別被第一眼的數字嚇到,等個五分鐘再看比較準。
第一個能立刻見效的:清 Safari 跟 App 快取
這一步最安全、最快有感,先做。
Safari 的部分,開 Safari,到選單列的「Safari → 設定 → 進階」,勾選「在選單列中顯示開發者功能表」。選單列就會多出「開發者」,點進去選「清除快取」即可。
其他 App 的快取大多堆在 ~/Library/Caches。在 Finder 選單列點「前往 → 前往檔案夾」,輸入 ~/Library/Caches 按 Go 進去,把資料夾按修改日期排序,挑那些你認得、又確定很久沒在用的 App 資料夾丟垃圾桶。
Time Machine 本機快照,常常才是真正的大頭
這一步我特別想拉出來講,因為它是門市現場最常見的元兇。
很多人以為自己沒接外接硬碟、沒在備份,就不會有 Time Machine 的東西。其實不是。當備份硬碟不在身邊時,macOS 會先把備份暫存在 Mac 本機,這叫「本機快照(Local Snapshots)」。它就悄悄地躺在那,一吃就是 20 GB 起跳,而且全算進「系統資料」裡。
用終端機處理最乾脆。用 Spotlight 搜「終端機」打開,先列出所有本機快照:
tmutil listlocalsnapshots /
你會看到一串類似 com.apple.TimeMachine.2025-10-14-080000 的清單。要刪某一個,把日期換成你看到的:
sudo tmutil deletelocalsnapshots 2025-10-14-080000
懶得一個一個刪、想一次清光的話:
for snap in $(tmutil listlocalsnapshots / | awk -F. '{print $NF}'); do sudo tmutil deletelocalsnapshots "$snap"; done
輸入管理員密碼後執行,回頭再看儲存空間,通常當場就縮一大塊。放心,刪本機快照不會動到外接硬碟上那份完整的 Time Machine 備份,清掉的純粹是本機的暫存。
有裝 Xcode 的人,這一步省最多
如果你是開發者,或電腦上裝過 Xcode,這段別跳過。Xcode 的衍生資料(DerivedData)跟模擬器映像檔,輕輕鬆鬆就能堆過 30 GB,我們看過誇張的逼近百 GB。
模擬器先處理:開 Xcode,到「Xcode → 設定 → 平台」,把那些你早就不會再測的 iOS、watchOS 模擬器選起來,按「–」刪掉。
衍生資料則在「Xcode → 設定 → 位置」,點「DerivedData」路徑旁的小箭頭進資料夾,整個全選刪掉。嫌麻煩的話直接終端機一行解決:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
另外 Xcode 有時會留下舊 iPhone 的裝置支援檔。到「前往 → 前往檔案夾」輸入 ~/Library/Developer/Xcode/iOS DeviceSupport,把那些你確定再也不會連的舊系統版本資料夾刪掉。
順帶一提,如果你有用 Homebrew,跑一下 brew cleanup --prune=all 可以把舊版 formula 的快取一起清掉,通常還能再擠出 1 到 5 GB。
下載完沒清掉的系統更新包
macOS 更新完,安裝包有時不會自己刪,就繼續躺在系統資料裡佔位子。
先用終端機看一下有沒有殘留:
ls -lh /Library/Updates/
ls -lh ~/Library/Application\ Support/MobileSync/
如果 /Library/Updates/ 裡躺著大型的 .pkg 或更新資料夾,可以手動清掉:
sudo rm -rf /Library/Updates/*
輸入密碼確認後執行就好。
前面都做了還是很大?用 du 把躲起來的揪出來
走到這一步,代表前面那些常見元兇都不是主因,問題藏在某個你看不到的大型資料夾裡。這時候交給 du 指令逐層往下挖:
sudo du -sh /private/var/folders/* 2>/dev/null | sort -rh | head -20
或乾脆從根目錄掃一遍:
sudo du -sh /* 2>/dev/null | sort -rh | head -15
排在最前面的就是吃空間的元兇。如果你發現 /private/var/db/diagnostics 或 /private/var/log 大得不尋常,多半是系統 log 或診斷資料異常堆積——這通常不是你「用太兇」,而是背景某個程序出了狀況一直寫。可以先在終端機跑 sudo log collect --last 1d --output /dev/null 觸發一次 log 整理試試。
六步走完,「系統資料」要是還是大得離譜,或是清完當天看起來瘦了、隔天又胖回原樣,那通常已經不是「東西沒清」的問題,而是 log 異常、APFS 快照殘留,或某個 App 在背景狂寫資料。這種就別自己跟它耗了,帶來 iLab 門市,我們用專業工具一層層查到底是哪個程序在搞鬼,比你重灌一次省事得多。
最後補兩個現場最常被追問的問題。
第一個,清完重開機「系統資料」又變大,正常嗎?正常。macOS 用掉空間後會自己重建一部分快取,像字型快取、Spotlight 索引,大概佔回 1 到 3 GB,這是它本來就該做的事,不用緊張。但如果是清完隔天直接暴回原本那個量,那就不正常,要回頭查是哪個程序一直在寫。
第二個,用 CleanMyMac 那類第三方清理 App 會不會更快?講白一點,那些工具掃得出來的項目,跟本文這幾步幾乎一模一樣,有些付費功能甚至就是把上面的終端機指令包成好看的按鈕而已。你真的很習慣圖形介面、不想碰指令,用它沒問題;但別以為非得花錢買才清得乾淨,核心邏輯本文都給你了。