Skip to main content
  1. Posts/

macOS 系統資料清除教學|釋放空間、移除暫存與快取檔

·198 words·1 min· loading · loading · ·
ADSFAaron
Author
ADSFAaron
Table of Contents

前言
#

隨著時間推移,macOS 系統資料(System Data)可能佔用大量儲存空間。最近要來更新 macOS 26.1 時發現空間不足,無法更新,因此將查到的資料作整理,快速解決空間不足問題,釋放磁碟空間。

如何清理
#

首先,你可以透過 macOS 設定 > 一般 > 儲存空間 檢查儲存空間佔用情況

macOS setting storage page

可以發現系統資料佔了近 120 GB,接近 50% 的硬碟空間都被他佔去 🫠

當中資料可能包含系統 Log、快取、暫存檔、應用程式支援檔案,以及本地 Time Machine 快照等等。既然這些檔案大多是暫時性的或不再需要的,我們可以透過以下方法來清理這些檔案,釋放儲存空間。

準備大掃除 🧹


前往 Finder > 前往資料夾,這邊依序前往

~/Library/Caches
/var/log
/Library/Application Support/CrashReporter/

進入資料夾後,全選(Command ⌘ + A) 刪除(Command ⌘ + Delete ⌫)

macOS finder goto

macOS finder goto

macOS finder

  • 若你有使用 homebrew,也記得使用 brew autoremove 將 outdated 套件自動移除
  • 若你有使用 Docker,記得將用不到的 image 刪除 docker image prune

接著你就會得到一個非常舒服的儲存空間了

使用 sh 清除
#

這邊也請 GPT 製作一個 sh, 不想要一個一個來清除的話,可以執行這個 sh,並且會在執行刪除前會先提示你大小和準備刪除的路徑。

  1. 將以下內容複製並存成一個檔案,命名為 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 "🎉 系統清理完成!"
    

    資料夾可依據自身需求新增或修改

  2. 至 Terminal 切換到 cleanup_mac.sh 路徑,並執行 chmod +x cleanup_mac.sh

  3. 執行 ./cleanup_mac.sh

    cleanup mac sh

若你想要極致點,可以將檔案放在固定的地方,並根據使用的 Terminal (bash/zsh) 設定 alias,如此一來只要下個指令就能清除囉 👌

若不想要自己清理,也可以使用第三方工具如 CleanMyMac X 來協助清理系統資料。(不過我們都要減少資料了,還安裝一個軟體來清理…?)

如果清理完空間還是不夠,請好好檢視有哪些 App 用不到或不常用,甚至一些文件刪除

Reference
#