前言 #
隨著時間推移,macOS 系統資料(System Data)可能佔用大量儲存空間。最近要來更新 macOS 26.1 時發現空間不足,無法更新,因此將查到的資料作整理,快速解決空間不足問題,釋放磁碟空間。
如何清理 #
首先,你可以透過 macOS 設定 > 一般 > 儲存空間 檢查儲存空間佔用情況

可以發現系統資料佔了近 120 GB,接近 50% 的硬碟空間都被他佔去 🫠
當中資料可能包含系統 Log、快取、暫存檔、應用程式支援檔案,以及本地 Time Machine 快照等等。既然這些檔案大多是暫時性的或不再需要的,我們可以透過以下方法來清理這些檔案,釋放儲存空間。
準備大掃除 🧹
前往 Finder > 前往資料夾,這邊依序前往
~/Library/Caches
/var/log
/Library/Application Support/CrashReporter/
進入資料夾後,全選(Command ⌘ + A) 刪除(Command ⌘ + Delete ⌫)



- 若你有使用 homebrew,也記得使用
brew autoremove將 outdated 套件自動移除 - 若你有使用 Docker,記得將用不到的 image 刪除
docker image prune
接著你就會得到一個非常舒服的儲存空間了
使用 sh 清除 #
這邊也請 GPT 製作一個 sh, 不想要一個一個來清除的話,可以執行這個 sh,並且會在執行刪除前會先提示你大小和準備刪除的路徑。
-
將以下內容複製並存成一個檔案,命名為
cleanup_mac.sh#!/bin/bash # 要清理的資料夾清單,可根據需求新增或修改 DIRS=( "$HOME/Library/Caches" "/var/log" "/Library/Application Support/CrashReporter" ) echo "====================================" echo " macOS 系統資料清理工具" echo "====================================" echo # 逐一檢查與清理 for dir in "${DIRS[@]}"; do echo "🔍 檢查資料夾: $dir" if [ -d "$dir" ]; then # 顯示資料夾大小 size=$(du -sh "$dir" 2>/dev/null | awk '{print $1}') echo "📦 資料夾大小: ${size:-未知}" read -p "是否要刪除此資料夾下的內容?(y/n): " confirm if [[ "$confirm" == "y" || "$confirm" == "Y" ]]; then echo "🧹 清理中: $dir" sudo rm -rf "${dir:?}/"* echo "✅ 已清理完畢: $dir" else echo "⏭️ 已略過: $dir" fi else echo "⚠️ 資料夾不存在,略過。" fi echo "------------------------------------" done echo "🎉 系統清理完成!"資料夾可依據自身需求新增或修改
-
至 Terminal 切換到 cleanup_mac.sh 路徑,並執行
chmod +x cleanup_mac.sh -
執行
./cleanup_mac.sh
若你想要極致點,可以將檔案放在固定的地方,並根據使用的 Terminal (bash/zsh) 設定 alias,如此一來只要下個指令就能清除囉 👌
若不想要自己清理,也可以使用第三方工具如 CleanMyMac X 來協助清理系統資料。(不過我們都要減少資料了,還安裝一個軟體來清理…?)
如果清理完空間還是不夠,請好好檢視有哪些 App 用不到或不常用,甚至一些文件刪除