一款開發者專用的 Mac 清理工具

Xcode、Docker、套件管理工具與本機 AI 模型各自在你的 Mac 上保存著自己的資料,而且沒有一個會自己清理。以下說明它們各自的位置、哪些可以安全刪除、哪些不行,以及 Bytesweep 如何以可復原的方式清理它們。

免費下載與掃描。 清理功能需要授權:每台電腦一次性付費。

最後更新:2026年10月6日

開發者資料:Xcode、Docker、npm 等,每一項都說明它是什麼、刪除後會怎樣

先量一下

每台 Mac 上的大小都不一樣,所以先看你自己的數字。這個指令會列出你的 Mac 上存在的各個常見位置的大小,由小到大排列:

du -sh ~/Library/Developer/Xcode/DerivedData ~/Library/Developer/CoreSimulator \
  ~/Library/Containers/com.docker.docker ~/.npm ~/Library/Caches/Homebrew \
  ~/Library/Caches/pip ~/.gradle ~/.cargo ~/.m2 ~/go/pkg/mod ~/.ollama 2>/dev/null | sort -h

Bytesweep 的「開發者」頁面不必下指令就能顯示同樣的大小,並依工具分組,而且查看是免費的。

開發工具把資料存在哪裡

每個路徑都是該工具在 macOS 上的預設位置。最後一欄是該工具自己的清理指令。只要工具有提供這樣的指令,用它就是最安全的方式。

工具何時重新產生工具自己的指令
Xcode DerivedData
~/Library/Developer/Xcode/DerivedData
下次建置時—
Xcode 裝置支援檔
~/Library/Developer/Xcode/iOS DeviceSupport
連接裝置時—
模擬器裝置
~/Library/Developer/CoreSimulator/Devices
由 Xcode 重新建立,但不含其中的應用程式資料xcrun simctl delete unavailable
Xcode Archives
~/Library/Developer/Xcode/Archives
絕不—
Docker Desktop
~/Library/Containers/com.docker.docker/Data
再次拉取並建置時docker system prune
npm
~/.npm
下次安裝時npm cache clean --force
Yarn
~/Library/Caches/Yarn
下次安裝時yarn cache clean
pnpm
~/Library/pnpm/store
下次安裝時pnpm store prune
Homebrew
~/Library/Caches/Homebrew
下次安裝時brew cleanup
pip
~/Library/Caches/pip
下次安裝時pip cache purge
CocoaPods
~/Library/Caches/CocoaPods
下次安裝時pod cache clean --all
Gradle
~/.gradle/caches
下次建置時—
Maven
~/.m2/repository
下次建置時—
Cargo
~/.cargo/registry
下次建置時—
Go 模組
~/go/pkg/mod
下次建置時go clean -modcache
Playwright
~/Library/Caches/ms-playwright
再次安裝瀏覽器時—
Ollama
~/.ollama/models
再次拉取模型時ollama rm
Hugging Face
~/.cache/huggingface
下次下載時—

哪些可以安全刪除,哪些不行

安全:套件下載檔

npm、Yarn、pip、CocoaPods、Homebrew、Cargo、Maven 與 Go 的快取存放的是套件的副本,而各自的套件庫裡仍有這些套件。刪除它們的代價是下次安裝時要重新下載,僅此而已。

安全,但重建很慢

DerivedData、模擬器裝置、Gradle 快取、pnpm 儲存區、Playwright 的瀏覽器與已下載的模型都會回來,但之後的第一次建置、測試執行或拉取會慢上許多。清理那些屬於已完成專案的,留下你正在使用的。

刪除前先檢查

Xcode Archives 是你發佈過的建置版本,其中帶有偵錯符號,讀取這些版本的當機報告時需要用到。沒有任何東西能重建它們。

Docker 的資料資料夾存放著你所有的映像檔、容器與磁碟區,刪除它會重設 Docker。請使用 Docker 的 prune 指令,並在清理磁碟區之前先查看它們。

你自己建立或微調的模型無法重新下載。

node_modules、虛擬環境與建置資料夾

它們位於各個專案內部,而不是集中在一個共用位置,所以才會被遺忘。你一年前最後一次打開的專案仍然留著它的 node_modules 資料夾,大小和你離開那天一樣。

這個指令會列出你個人資料夾下的每個 node_modules 資料夾及其大小:

find ~ -name node_modules -type d -prune -exec du -sh {} + 2>/dev/null | sort -h

只要專案仍有 package.json 與鎖定檔,node_modules 資料夾就可以安全刪除,因為安裝指令會重建它。帶有 requirements 檔的 Python 虛擬環境,以及 target、.next 與 __pycache__ 等建置產物也是如此。

空間都在舊專案裡。在你正在做的專案中,刪除 node_modules 的代價只是重新安裝一次。

Xcode、Docker 與 AI 模型各有專屬指南

Xcode

Xcode 使用六個資料夾,如果你會發佈應用程式,其中一個必須保留。

Xcode 儲存空間:每個資料夾以及哪些可以安全刪除

Docker

Docker Desktop 把所有東西都放在一個磁碟映像檔裡,刪除映像檔後這個檔案並不會變小。

Mac 上的 Docker 磁碟空間:用在哪裡以及如何釋放

本機 AI 模型

Ollama、LM Studio 與 Hugging Face 各自保存自己的模型庫。

Ollama、LM Studio 與 Hugging Face 把模型存在哪裡

Bytesweep 如何處理開發者資料

Bytesweep 是一款 Mac 清理工具與磁碟分析器,其中有一個針對開發工具的頁面。以下是 2.1.0 版會做的事,以及它留給你自己處理的事。

「開發者」頁面測量二十個已知位置

它們屬於 Xcode、npm、Yarn、pnpm、Cargo、Gradle、Maven、Go、pip、CocoaPods、Homebrew、Playwright、Puppeteer、Ollama、Hugging Face、PyTorch 與 Docker。它直接讀取這些資料夾,因此不需要掃描整顆磁碟,並且把佔用最大的工具排在最前面。

每個位置都說明它如何回來

每一項下方都有一行說明,告訴你它如何被重建或重新下載。重建較慢的項目帶有時鐘標記,三個月內沒有任何變動的位置會標為「過時」。

Archives 與 Docker 資料預設不勾選

兩者都會列出並測量,但需要你自己勾選。同一工具的其他所有項目預設勾選,「清理」按鈕會顯示將要移除的總量。

每次清理都能在七天內復原

「清理」會顯示將要移除的內容,並先徵求你的確認。接著這些項目會移到同一顆磁碟上的還原點,七天內「復原」可以把它們放回原位。

「儲存空間」掃描會找出專案內部的資料夾

掃描磁碟時,「類別」檢視會把在每個專案中找到的 node_modules 資料夾、Python 虛擬環境與建置產物分別歸組,各自顯示數量與總大小,方便你挑出舊的。

「工具」執行各工具自己的指令

它可以執行 docker system prune,這個指令會保留磁碟區與所有正在執行的內容。它可以清除 Homebrew 的舊版本與下載檔、清除 npm 快取,並刪除你已不再安裝的 Xcode 版本留下的模擬器。這些都是工具自己的指令,因此「復原」不涵蓋它們。

它也會顯示正在執行的內容

「監控」列出正在執行的 Docker 容器及其連接埠、CPU 與記憶體。「開發伺服器」列出在你的 Mac 上監聽的 Node、Python、Ruby、PHP、Java 與 Go 伺服器,每個都附有專案資料夾、連接埠與「停止」按鈕。

開發者工具

它不做什麼

它不會縮小 Docker.raw,也不會移除任何你沒有看過並確認的東西。不在這二十個位置之列的工具不會出現在「開發者」頁面上,不過它的資料夾仍會出現在「儲存空間」掃描中。

常見問題

刪除 node_modules 安全嗎?

安全,前提是專案有 package.json 與鎖定檔。執行安裝指令,資料夾就會以相同的版本重建。如果沒有鎖定檔,你拿到的相依套件版本可能比之前的新。

哪些開發者資料夾在清理前應該先檢查?

Xcode Archives、Docker 的資料資料夾及其磁碟區,以及任何你自己製作的模型或資料集。它們都無法從套件庫重新取得。

清除快取會弄壞我的專案嗎?

不會。快取是可以重新下載或重新建置的東西的副本。你付出的是時間:下次安裝要全部重新下載,下次建置要從零開始。

Bytesweep 會自行刪除開發者檔案嗎?

不會。它只測量並列出,只移除你勾選並確認的內容。沒有自動清理。

我需要為此裝一個應用程式嗎?

不需要。本頁的每個指令都是免費的,也都能完成這件事。Bytesweep 讓你不必記住路徑,把各項大小並排顯示,並讓你可以復原清理。