快訊
2026-09-13
macOS 教學

Mac 系統資料佔 100GB?終端機三招免費瘦身教學 2026

約 13 分鐘閱讀 · 1,325 次瀏覽
廣告

最後更新日期:2026年09月08日

適用系統:macOS Tahoe 26(撰稿時最新 26.6.2)/macOS Sequoia 15(15.7.9) | 更新日期:2026-09-08


⚡ 站長快讀:核心重點

  • 文章屬性:教學實戰
  • 難易度 / 耗時:⭐⭐ / 約 10~15 分鐘
  • 核心結論:Mac 儲存空間裡那個灰色的「系統資料」,九成是 Time Machine 本地快照和 App 快取在搞鬼。Mac 系統資料清理不必買軟體,用終端機的 tmutilrm 指令就能把空間搶回來,不需要花錢買 CleanMyMac。
  • 適用對象:所有覺得 Mac SSD 莫名其妙被塞滿的使用者

📌 快速答案

一句話答案:Mac 系統資料清理的動線是——先用 tmutil 清掉 Time Machine 本地快照,再用 du -sh ~/Library/Caches/* | sort -hr 排出快取大戶、以 rm -rf 逐一刪除,最後重開機回「儲存空間」頁對比,通常可回收 20~80GB。


🔍 為什麼你需要這個?

如果你也遇過這種場景——想更新 macOS 結果系統跳出「儲存空間不足」,打開 蘋果選單 → 系統設定 → 一般 → 儲存空間,發現那個灰色的「系統資料」竟然吃掉了 80、100 甚至 150GB,但你明明沒下載什麼東西——恭喜你,你不孤單。這大概是 Mac 使用者社群裡排名前三的共同困擾。

「系統資料」(舊版 macOS 叫「其他」)是 macOS 把所有它不知道怎麼歸類的東西丟進去的垃圾桶:Time Machine 本地快照、各種 App 的快取檔案、系統日誌、Spotlight 索引、瀏覽器暫存、iOS 裝置備份⋯⋯全部堆在這裡。macOS 自己不會主動幫你清,而且這些檔案大多藏在系統資料夾的深處,Finder 根本看不到。

組成項目為什麼會越積越多本文對應做法
Time Machine 本地快照外接備份碟沒接上時,系統自動存在內接 SSD步驟二,用 tmutil 清除
App 快取(~/Library/Caches瀏覽器、Adobe、Spotify、Xcode 長期累積步驟三,排序後挑大戶逐一刪
系統與 App 日誌/var/log~/Library/Logs 長期累積步驟四,先量再決定要不要動
iOS / iPadOS 裝置備份曾用線接過 iPhone,Finder 默默存了一份完整備份進階段,走官方「管理備份」刪除
系統層級 /Library/Caches圖示服務、部分軟體的授權相關資料本文不建議動
Spotlight 索引、瀏覽器暫存本文未查證其成長原因本文不處理

好消息是——你完全不需要買任何第三方清理軟體。macOS 內建的終端機指令就是最乾淨、最安全的工具。


🛠️ 實戰步驟

⚠️ 站長警告:本操作涉及系統底層,執行失誤可能導致資料遺失或系統無法開機。 動手前請務必完成:

  1. 建立系統還原點或完整備份(macOS 用 Time Machine)
  2. 備份重要資料至外接硬碟或雲端
  3. 筆電請確保電源充足,禁止在低電量下執行
Mac 系統資料清理動線圖:先量現況、清 Time Machine 本地快照、挑快取與日誌大戶、重開機再對比

步驟一:查看目前儲存空間分佈

先搞清楚「系統資料」到底吃了多少。

廣告
  1. 點選左上角 蘋果選單 → 系統設定 → 一般 → 儲存空間
  2. 等它跑完分析(可能要幾秒鐘),注意灰色區塊「系統資料」的數字
  3. 記下這個數字,等清理完可以回來對比

步驟二:清除 Time Machine 本地快照(最大戰犯)

這是 90% 的人「系統資料」爆炸的元兇。當你的外接備份硬碟沒有接上時,Time Machine 會自動在本機 SSD 上建立「本地快照」(Local Snapshots),日積月累就會吃掉幾十 GB。

  1. 打開 終端機(Spotlight 搜尋「終端機」或到 應用程式 → 工具程式 → 終端機
  2. 先看一下目前有多少本地快照:
# 列出所有 Time Machine 本地快照
tmutil listlocalsnapshots /

你會看到一堆類似 com.apple.TimeMachine.2026-04-07-143052.local 的條目,每一條就是一個快照。

  1. 一次清空所有本地快照:
# 逐一刪除所有本地快照(需要輸入管理員密碼)
for d in $(tmutil listlocalsnapshots / | grep -oE '20[0-9]{2}-[0-9]{2}-[0-9]{2}-[0-9]{6}'); do
  sudo tmutil deletelocalsnapshots $d
done

如果覺得上面那段 for 迴圈不好記,有兩個更省事的替代寫法。第一個是直接列出「日期」而不是完整快照名稱,省掉正則表示式那一段:

# 只列出快照日期,格式正好就是 deletelocalsnapshots 要的參數
tmutil listlocalsnapshotdates /

第二個是用 Apple 內建的「精簡」(thin)指令,讓系統自己決定要淘汰哪幾筆,而不是一次全砍。第二個參數是想回收的位元組數,第三個是積極度(1~4,4 最積極):

# 嘗試回收約 100GB(單位是 byte),積極度 4
sudo tmutil thinlocalsnapshots / 100000000000 4

另外提醒一件很多人卡關的事:tmutil deletelocalsnapshots 除了要 root 權限,終端機本身還必須先取得「完全取用磁碟」授權,否則會直接回權限錯誤。授權位置在 系統設定 → 隱私權與安全性 → 完全取用磁碟,把「終端機」打開之後重新啟動終端機即可。第一次接觸終端機的話,可以先看Mac 終端機新手教學:10 個基本指令一次搞懂,把基本操作邏輯補起來再回來執行本文的指令。

⚠️ 刪之前先確認一件事:本地快照是 Time Machine 在外接硬碟沒接上時,暫存在內接磁碟的還原點。刪掉之後,那個時間點就只剩外接備份碟上還有——所以請先確認 Time Machine 已經完成一次外接備份再動手,否則等於把那段期間唯一的還原機會清掉。另外,用 tmutil 手動強制刪除快照,等於跳過了 Apple 建議的「先關閉自動備份、等系統自己清掉快照、再開回來」這個標準流程;保守起見,如果刪完之後發現備份行為怪怪的,把備份碟接上讓它完整跑完一輪,通常就會回到正常。

  1. 執行完畢後,再跑一次 tmutil listlocalsnapshots / 確認清單已清空

💡 為什麼要這樣做? Time Machine 本地快照是 APFS 檔案系統的特性,macOS 理論上會在空間不足時自動清理,但實務上這個「自動清理」的閾值設得很寬鬆,經常在你已經裝不了東西的時候還霸佔空間。手動用 tmutil 清理是最直接的做法,而且下次接上外接硬碟時 Time Machine 會自動重新建立新快照,不影響備份。

步驟三:清除應用程式快取

每個 App 都會在 ~/Library/Caches 裡面偷偷堆快取檔案。Chrome、Slack、Xcode、Docker 都是快取大戶。

廣告
  1. 在終端機輸入以下指令查看快取資料夾總大小:
# 查看使用者層級快取大小
du -sh ~/Library/Caches
  1. 如果數字嚇到你(10GB 以上很常見),可以安全清除:
# 先看哪些 App 的快取最肥(由大到小排序)
du -sh ~/Library/Caches/* 2>/dev/null | sort -hr | head -15

建議選定大戶再刪,不要整個資料夾一次清掉。常見的肥大快取是 Adobe 系列、Spotify、Apple Music、瀏覽器,以及開發者機器上的 com.apple.dt.Xcode;把上一步列出來的前幾名確認過之後再逐一刪除:

# 範例:只清掉指定 App 的快取(路徑換成你上一步查到的大戶)
rm -rf ~/Library/Caches/com.spotify.client

為什麼不建議 rm -rf ~/Library/Caches/* 一次全清?因為這個資料夾底下不是每一項都是「純快取」,有些 App 會把偏好設定或授權狀態一併放在這裡(本文後面的常見問題也提到這件事),全清之後可能得重新登入或重新啟用。逐一刪除多花不了幾秒,卻能省掉這種麻煩。

  1. 系統層級的 /Library/Caches 建議不要動:

網路上常見的 sudo rm -rf /Library/Caches/* 這種系統層全清寫法,本文不建議照做。這個位置放的東西比使用者層級複雜得多(例如圖示服務快取、部分軟體的授權相關資料),而且查不到 Apple 官方文件把它列為建議清理的對象;相對於它能省下的空間,真的出問題要花的時間並不划算。真正佔空間的通常還是上一步的使用者層級快取。

⚠️ 重要提醒:清除快取後,部分 App 首次啟動可能會稍慢一點(因為要重建快取),但不會影響任何功能或資料。這就像清瀏覽器快取一樣,網站還在,只是第一次載入多花幾秒。

步驟四:清除系統日誌

macOS 會把各種系統事件記錄在 /var/log~/Library/Logs 裡,長期不清也會累積不少空間。

# 先看日誌到底佔多少
du -sh /var/log
du -sh ~/Library/Logs

看完你通常會發現,這一步能省的空間比想像中少很多,所以本文不再提供直接刪除系統日誌的指令。自 macOS 10.12 起,系統改用統一記錄系統(unified logging),大部分事件是寫進系統自己管理的記錄資料庫、透過 log 指令存取,/var/log 底下留下的 .log 平面檔已經不多(install.log 這類是少數例外)。再加上 SIP(系統完整性保護)會限制 root 對受保護系統目錄的修改,即使加上 sudo 也可能直接失敗。

使用者層級的 ~/Library/Logs 如果真的很肥,可以比照上一步的做法:先用 du -sh ~/Library/Logs/* 排序找出大戶,再刪掉那幾個特定項目,而不是整個資料夾清空。

廣告

三招指令速查表

指令用途需要 sudo可否復原
tmutil listlocalsnapshots /列出本地快照完整名稱唯讀
tmutil listlocalsnapshotdates /只列出快照日期唯讀
sudo tmutil deletelocalsnapshots <日期>刪掉指定日期的快照不可復原
sudo tmutil thinlocalsnapshots / <bytes> 4讓系統自行精簡快照不可復原
du -sh ~/Library/Caches看快取資料夾總大小唯讀
du -sh ~/Library/Caches/* | sort -hr | head -15找出快取大戶唯讀
rm -rf ~/Library/Caches/<App 識別碼>刪掉指定 App 的快取不可復原
du -sh /var/log ~/Library/Logs看日誌佔多少空間視目錄而定唯讀

驗證結果

全部清完之後:

  1. 重新開機——這一步很重要,APFS 檔案系統需要重新計算空間
  2. 回到 蘋果選單 → 系統設定 → 一般 → 儲存空間,等它重新分析
  3. 對比之前記下的數字,通常可以回收 20~80GB 不等

如果清完後「系統資料」還是很高,有可能是 iOS/iPadOS 裝置備份在佔空間。可以到 Finder → 左側欄你的 iPhone → 管理備份 刪除不需要的舊備份。


💡 站長老實說:進階玩法與底層邏輯

站長我用 Mac 超過二十年了,每次換機前都會做一次深度清理,這套流程跑了不下五十次。跟大家分享幾個進階眉角:

別迷信第三方清理工具。 CleanMyMac、BuhoCleaner 這類軟體做的事情本質上就是幫你跑這些終端機指令再套一層圖形介面。問題是它們有時候會「過度清理」——把一些它判斷是垃圾但其實你還需要的東西也幹掉。而且這些軟體自身也佔空間、吃資源、還會在背景常駐。不如花十分鐘學會這三條指令,一輩子受用。

定期清理的節奏。 建議每季跑一次 tmutil 清本地快照,每月清一次 ~/Library/Caches。如果你是開發者,Xcode 的衍生資料(~/Library/Developer/Xcode/DerivedData)更是重災區,動輒 30、40GB,記得一起清。

APFS 的空間回報機制有延遲。 你可能會發現清完之後「儲存空間」數字沒有馬上變,甚至要等幾個小時才會更新。這是 APFS 檔案系統的正常行為,它需要時間重新索引。重開機是最快讓它更新的方法。

為什麼 du 算出來的數字,跟「儲存空間」對不上。兩邊量的根本不是同一件事。du 是走目錄樹把看得到的檔案加總,而檔案被改寫後、仍被本地快照引用的舊區塊並不在目錄樹上,du 自然看不到;「儲存空間」頁、dfdiskutil 各自呈現 APFS 容器的不同層面,數字彼此對不起來是正常的。也因此清完快照後,du 的數字根本不會變(它本來就沒把快照算進去);會變的是「儲存空間」頁,只是它更新有延遲,重開機通常最快。附帶一提,快照到底該算「已用」還是「可清除空間」,第三方分析者之間並沒有共識,Apple 也沒有公開一份逐檔對得起來的清單,所以本文只建議用「清理前後對比同一個畫面」來驗收,不建議去追究單一數字的定義。


不想碰終端機?用 Finder 也能完成同樣的事

如果你對指令沒把握,快取這一段其實可以全程用 Finder 完成:在上方選單列點「前往」,按住鍵盤的 Option(Alt)鍵不放,選單裡就會多出一個「資料庫」(Library),點進去找到 Caches 資料夾。進去之後按 Command + J 打開檢視選項、勾選「計算所有大小」,Finder 就會把每個資料夾的實際大小算出來,你可以直接看出哪幾個是佔了好幾 GB 的大戶,選定之後把內容物拖到垃圾桶再清空即可。

終端機與 Finder 兩種做法比較表:本地快照、App 快取、資料夾大小、系統層快取、iPhone 本機備份

不能碰的地方只有一個原則:只清「使用者層級」的 ~/Library,不要去動系統根目錄下的 /System/Library後者放的是 macOS 的核心元件,而且在 SIP(系統完整性保護)之下,一般情況你根本刪不掉它——被擋下來是正常的,不需要想辦法繞過。

還有一個大戶:Mac 裡偷偷存著的 iPhone 備份

跑完上面三招、確認過空間也回來了,如果數字還是不如預期,那就值得再看一個跟快取無關的地方:如果你曾經把 iPhone 用線接上這台 Mac,Finder 很可能默默存過一份完整備份。這種備份一支常見落在 30 到 50GB(依相片和 App 資料量而定),而且它不會出現在快取資料夾裡,很多人清了半天都沒發現它。

先確認有沒有,這一步只看不動手:在 Finder 選單列點「前往」→「前往檔案夾」,貼上 ~/Library/Application Support/MobileSync/Backup/。裡面若有資料夾,就代表這台 Mac 存過備份。資料夾名稱是一串識別碼,光看檔名分不出是哪一支裝置、哪一天備的——所以先別急著刪。

要刪請走官方路徑。Apple 支援文件〈找出和管理 iPhone、iPad 和 iPod touch 的備份〉給的做法是:用 USB 連接線把裝置接上 Mac,在 Finder 按一下你的裝置,於「一般」標籤頁按「管理備份」,就會看到備份列表;在想刪的那一筆上按右鍵選「刪除」(同一個選單裡也有「封存」和「顯示於 Finder」)。這個畫面通常會列出裝置與時間,方便比對後再刪。

手邊沒有那支裝置、接不上去的話,至少把整個備份資料夾先拖到垃圾桶、放幾天確認沒事再清空,不要用 sudo rm -rf 硬刪——備份裡可能包含你手機上唯一一份的資料。另外提醒:這份是存在 Mac 上的本機備份,跟 iCloud 備份是兩套東西(Apple 也是分成不同文件在說明),刪掉這裡不會動到你 iCloud 上的備份。

升級 macOS 27 之前,先把空間清出來

下一代 macOS 27(開發代號 Golden Gate)預計 2026 年 9 月推出,撰稿時為公開測試版階段。已知的重點是它只支援 Apple Silicon——也就是 M1 以後的機種,Intel 處理器的 Mac 不在升級名單內。如果你手上是 Apple Silicon Mac,系統更新一律需要一塊夠大的可用空間才跑得動,先照本文跑一次清理是最省事的準備動作;如果是 Intel Mac,那就更該把空間顧好,因為你會在 macOS 26 這一代待得比較久。

❓ 常見問題

Q:清掉 Time Machine 本地快照會不會影響我的備份?

A: 不會。本地快照只是暫存在你 Mac 內部 SSD 上的「方便快照」,你的正式 Time Machine 備份還是完整保存在外接硬碟上。清掉本地快照後,下次接上外接硬碟時 Time Machine 會照常備份,一點都不受影響。

Q:清完快取之後某個 App 行為異常怎麼辦?

A: 極少數情況下,某些 App 的快取包含了一些設定資訊(不是好的設計,但有些開發者會這樣做)。如果清完快取後某個 App 出現異常,只需要重新開啟該 App 讓它重建快取,或者到 App Store 重新下載安裝即可。你的資料和帳號不會受影響。

Q:我不敢碰終端機,有沒有不用打指令的方法?

A: 有一個折衷方案:打開 Finder,按下 Command + Shift + G,輸入 ~/Library/Caches,就能在 Finder 裡看到所有快取資料夾,手動選取刪除。但 Time Machine 本地快照只能透過終端機的 tmutil 指令處理,Finder 看不到這些東西。

Q:清完之後「儲存空間」的數字沒有馬上變,是不是沒清成功?

A:不一定。APFS 需要時間重新計算與釋放區塊,「儲存空間」頁的數字延遲更新是常見情形,重新開機通常是最快讓它更新的方法。真的要確認有沒有清掉,直接再跑一次 tmutil listlocalsnapshots /:清單空了就是清成功了,跟畫面上的數字什麼時候跟上是兩件事。


📎 參考資料來源

廣告