從這裡開始:通常佔八成的那四個
在大多數「已滿」的 Mac 上,四樣東西就佔了大部分,而且沒有一樣是你的文件。Time Machine 的本機快照、Xcode 的建置資料夾、Docker 的磁碟映像檔,以及舊的 iPhone 備份。開始刪照片之前,先看看這四個。
為什麼 Finder 幫不上什麼忙
蘋果自己的儲存空間畫面把大半答案塞進一條標示「系統資料」的灰色長條,而且不讓你進去。它還把僅存在雲端的 iCloud 檔案當成在磁碟上一起計算,也不會另外顯示可清除空間,所以數字很少對得上你看到的情況。
三個月後你會再做一次
這一頁的內容幾乎沒有一件會就此解決。DerivedData 在下次建置就回來了。本機快照一小時內就回來。Docker 每拉一次映像檔就再長大,今天刪掉的模型,二月又會重新下載。用手把這份清單走一遍要花掉一個下午,換來幾個月的餘裕 — 第一次還好,第四次就累了。
在刪除任何東西之前
在下列位置刪除 ~/Library 正是人們弄丟工作的地方。那個資料夾裡有可以扔掉的應用程式快取,緊鄰著的卻是不能扔的郵件、金鑰、授權與資料庫。底下沒有任何一項要你盲目刪掉整個資料夾 — 每一項都會說明它是什麼、什麼會自行重建。
十二項,由大到小
一台用了三年的開發者 Mac 上的典型回收量。你的數字會不同,順序則很少不同。
1. Time Machine 本機快照 — 常見 10 到 80 GB
即使 Time Machine 是「關閉」的,macOS 仍會每小時在內建磁碟上保留快照。它們顯示為可清除,macOS 只在空間吃緊時才釋放,而且是「磁碟滿了卻找不到原因」最常見的答案。列出它們:
tmutil listlocalsnapshots /
在保留最新一份的前提下,精簡到大約回收 20 GB:
tmutil thinlocalsnapshots / 21474836480 4
如果 Time Machine 是你唯一的備份,別出於習慣把所有快照都刪掉 — 最新的那一份是尚未寫入備份磁碟的變更的本機副本。
2. Xcode DerivedData 與裝置支援檔 — 20 到 60 GB
永遠不會縮小的建置中間檔,加上你插過的每一支 iPhone 的符號快取。
~/Library/Developer/Xcode/DerivedData
~/Library/Developer/Xcode/iOS DeviceSupport
~/Library/Developer/Xcode/Archives
DerivedData 會在下次建置時自行重建,很安全。Archives 是你已出貨的版本與它們的 dSYM;刪掉之後,你就無法為已發行版本的當機報告做符號化。 完整的 Xcode 清理指南 →
3. Docker 的磁碟映像檔 — 15 到 60 GB
Docker Desktop 把所有東西放在一個檔案裡,這個檔案只會變大,刪除映像檔也不會讓它變小。
~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
千萬不要直接刪除那個檔案 — 它是你所有的映像檔、容器與磁碟區。請改從 Docker 內部回收空間。 如何縮小 Docker.raw →
4. 本機 AI 模型 — 20 到 200 GB
開發者磁碟上成長最快的項目,而且每一款主流清理工具都看不見它。Ollama、LM Studio、Hugging Face 與 PyTorch 各自有自己的存放位置。
~/.ollama/models
~/.cache/huggingface/hub
40 GB 的模型是重新下載一次;自己微調過的那個則是徹底沒了。 每個 AI 工具把模型放在哪裡 →
四個完成,還有八個 — 或者十秒鐘
這一頁上的每個資料夾,Bytesweep 都已經認得名字。它在大約十秒內量完整顆磁碟,用真實大小而非估計值一次顯示全部十二項,並在你動手之前告訴你哪些是安全的。 而且每一次清理都會進入還原點,七天內都能復原 — 這是手動方式永遠給不了的,因為 rm 沒有復原。
5. iPhone 與 iPad 備份 — 10 到 60 GB
本機裝置備份,常常是同一支手機的好幾代。
~/Library/Application Support/MobileSync/Backup
每個子資料夾是一次備份,附有日期。你還在用的每個裝置留最新一份,其餘刪除。請用 Finder → 你的裝置 → 管理備份來處理,而不是用手刪資料夾。
6. iOS 模擬器 — 5 到 30 GB
你已不再支援的 iOS 版本的執行環境,加上 Xcode 已無法使用的模擬器裝置。清掉失效項目的正規做法:
xcrun simctl delete unavailable
7. 散落在舊專案裡的 node_modules — 5 到 50 GB
不是一個大資料夾,而是一百個小的。一個你一年沒打開的專案,仍完整抱著它的相依樹,而 npm install 幾秒鐘就能把它拿回來。Rust 專案的 target 、Python 的 .venv ,以及到處都有的 build 也是一樣。
8. 套件管理員快取 — 3 到 20 GB
下載下來的封存檔,留著以防你再安裝同一版本。
brew cleanup -s
~/Library/Caches/pip
~/.npm/_cacache
~/.cargo/registry/cache
全都會自行重建。這是清單上最安全的一類。
9. 郵件附件 — 2 到 20 GB
多年來下載並在本機快取的附件。
~/Library/Containers/com.apple.mail/Data/Library/Mail Downloads
在 IMAP 帳號上很安全,因為伺服器上還有訊息。如果是 POP 帳號,本機副本可能是唯一的一份。
10. 幾年前刪掉的應用程式留下的殘骸
把應用程式拖到垃圾桶,會把它的支援檔、偏好設定、快取與啟動代理程式留在四個不同的資料夾裡,而且只要這台 Mac 還在用就一直留著。
~/Library/Application Support
~/Library/Caches
~/Library/Preferences
~/Library/LaunchAgents
11. 重複檔案與幾乎相同的照片
完全相同的副本是簡單的那一半。連拍、重新儲存的輸出檔,以及同一張照片的 HEIC/JPEG 成對檔案浪費得多,而且任何檢查碼都配不起來。 尋找近似重複 →
12. 下載項目、舊安裝檔與大型影片
最明顯的一項放在最後,因為它幾乎從來不是答案。把下載項目依大小排序,而不是依日期 — 一個被遺忘的磁碟映像檔就比一整年的 PDF 還重。
三件沒有用的事
清空垃圾桶並重新開機
值得做,但在真正塞滿的 Mac 上只會拿回幾百 MB。這不是你空間不足的原因。
只用「最佳化儲存空間」
macOS 會把檔案移到 iCloud,這有幫助,但系統資料那一塊完全不會被動到 — 而且被移走的檔案在你仔細查看之前,仍照樣計入 Finder 的數字。
刪快取讓 Mac 變快
釋放磁碟空間不是效能手段。剩 40 GB 的 Mac 和剩 400 GB 的跑得一樣快。任何用刪快取來換速度的說法,賣的都是一種感覺。
或者讓工具替你找出全部十二項
Bytesweep 在大約十秒內掃描整顆磁碟,把找到的東西分成安全、值得看一眼、不要刪除,並把你清理掉的一切放進還原點:七天內復原只要一次點按。
不必信用卡,不必帳號。macOS 11 Big Sur 或更新版本,Apple 晶片與 Intel。
常見問題
Mac 應該保留多少可用空間?
大約磁碟的 10%,或 20 GB,取較大者。低於此,macOS 開始難以寫入置換空間與快照,應用程式也會以令人費解的方式失敗。高於此,再多的可用空間也不會帶來什麼。
什麼是可清除空間,為什麼我用不到?
可清除是指 macOS 認為可以隨時回收的空間:本機快照、快取的 iCloud 檔案,以及部分應用程式快取。它在某些地方被算成已用、在另一些地方被算成可用,這就是數字對不起來的原因。macOS 只有在真的需要空間時才釋放,所以它可能就這樣待著,而你正盯著一顆滿的磁碟。
刪除 ~/Library 裡的檔案安全嗎?
有些安全,但不能整個資料夾刪。 ~/Library/Caches 大部分會重新產生。 ~/Library/Application Support 裡放的是真正的應用程式資料 — 授權、本機資料庫、郵件。請逐項刪除,並清楚每一項是什麼,絕不要整個資料夾刪掉。
釋放空間會讓我的 Mac 變快嗎?
只有在你原本快滿的時候。可用空間低於大約 10% 時,macOS 缺少置換空間與暫存檔的餘裕,確實會變慢。在那之上,從剩 100 GB 變成剩 400 GB 不會有任何差別。
做這些需要應用程式嗎?
要找出這些資料夾並不需要 — 這一頁給了你每一個路徑,其餘用 Finder 和終端機就能完成。手動做不到的有三件事:一次量完整顆磁碟,而不是一個資料夾一個資料夾地猜;在你選取的資料夾含有 SSH 金鑰或尚未推送的 Git 紀錄時, 在它消失之前 先提出警告;以及事後復原。最後這一項才是真正的落差: rm 是不可逆的,而 Bytesweep 會把東西移到還原點,七天內按一下就能還原。如果你享受那個下午,那就把路徑帶走,略過這個應用程式。
