【bash】 Mac 硬盤空間清理 5 步總結指南


💻 Mac 硬盤空間清理 5 步總結指南

第 1 步:找出最大的空間佔用者 (Total Size)

這是所有清理工作的起點,目標是找出佔用空間最多的頂層目錄(例如 LibraryDownloads)。

Bash

1
2
# 在您的主目錄 (~) 執行,找出第一層級最大的文件夾
sudo du -h -d 1 | sort -rh
  • 重點:關注列表底部的 **總大小 (e.g., 63G .)**,以及佔用空間最大的幾個頂層目錄(例如 Library)。

第 2 步:找出被隱藏的單個大文件

如果列出的目錄總和遠小於總大小,代表有大型單個文件頑固殘留

Bash

1
2
# 找出當前目錄下最大的 20 個文件和目錄 (包括隱藏文件)
sudo du -a -h . | sort -rh | head -n 20
  • 重點:查看是否有 .mp4.dmg 或其他數百 MB 甚至數 GB 的文件,將它們手動刪除或歸檔。

第 3 步:深入分析 Library 的兩大目標

~/Library (用戶資源庫) 是積累應用程式緩存和數據的主要地點。將清理重點放在這兩個目錄上:

🎯 目標 A: 應用程式容器 (Containers)

  • 執行命令

    Bash

    1
    sudo du -sh ~/Library/Containers/* | sort -rh | head -n 5
  • 行動:找出已卸載 App 的殘留文件夾 (例如 com.youku.mac) 或需要清理的大型 App(例如 Docker微信)。

🎯 目標 B: 應用程式支援 (Application Support)

  • 執行命令

    Bash

    1
    sudo du -sh ~/Library/Application\ Support/* | sort -rh | head -n 5
  • 行動:找出佔用空間最大的 App(例如 XMind, Adobe),然後進入其目錄,只刪除 CachesLogs 子目錄。


第 4 步:使用 App 內建功能安全清理

對於仍在使用的 App,絕對不要 手動刪除其 ContainersApplication Support 文件夾。請使用 App 內建的清理功能:

應用程式 安全清理路徑
微信 / WhatsApp 設定 $\rightarrow$ 通用 $\rightarrow$ 文件管理 $\rightarrow$ 清理聊天記錄
Docker 運行終端機命令:docker system prune -a
瀏覽器 (Chrome/Safari) 應用程式 設定 $\rightarrow$ 清除瀏覽數據

第 5 步:執行最安全的通用緩存清理

這是您可以隨時安全執行的操作,用於清理系統和應用程式的通用緩存和日誌:

Bash

1
2
3
4
# 刪除所有 Caches 目錄內部的內容
rm -rf ~/Library/Caches/*
rm -rf ~/Library/Application\ Support/Caches/*
rm -rf ~/Library/Logs/*

🛑 解決「操作不允許」的頑固殘留

如果遇到 **Operation not permitted**(操作不允許)的錯誤,請依循以下優先順序處理:

  1. **🥇 優先操作 (最安全)**:
    • 重新啟動 (Reboot) Mac,清除所有系統鎖定。
    • 重新啟動後,立即打開 終端機 再次執行 rm -rf <目標路徑>
  2. **🥈 最終手段 (Finder)**:
    • Finder 中,按下 $\text{Command} + \text{Shift} + \text{G}$ (前往文件夾)。
    • 輸入 **~/Library/Containers**。
    • 手動找到並拖動目標文件夾到垃圾桶
    • 右鍵 點擊垃圾桶,選擇 清空垃圾桶,繞過終端機的低層級鎖定。