安全:套件下載檔
npm、Yarn、pip、CocoaPods、Homebrew、Cargo、Maven 與 Go 的快取存放的是套件的副本,而各自的套件庫裡仍有這些套件。刪除它們的代價是下次安裝時要重新下載,僅此而已。
Xcode、Docker、套件管理工具與本機 AI 模型各自在你的 Mac 上保存著自己的資料,而且沒有一個會自己清理。以下說明它們各自的位置、哪些可以安全刪除、哪些不行,以及 Bytesweep 如何以可復原的方式清理它們。
免費下載與掃描。 清理功能需要授權:每台電腦一次性付費。
最後更新:2026年10月6日

每台 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 資料夾及其大小:
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 的代價只是重新安裝一次。
Bytesweep 是一款 Mac 清理工具與磁碟分析器,其中有一個針對開發工具的頁面。以下是 2.1.0 版會做的事,以及它留給你自己處理的事。
它們屬於 Xcode、npm、Yarn、pnpm、Cargo、Gradle、Maven、Go、pip、CocoaPods、Homebrew、Playwright、Puppeteer、Ollama、Hugging Face、PyTorch 與 Docker。它直接讀取這些資料夾,因此不需要掃描整顆磁碟,並且把佔用最大的工具排在最前面。
每一項下方都有一行說明,告訴你它如何被重建或重新下載。重建較慢的項目帶有時鐘標記,三個月內沒有任何變動的位置會標為「過時」。
兩者都會列出並測量,但需要你自己勾選。同一工具的其他所有項目預設勾選,「清理」按鈕會顯示將要移除的總量。
「清理」會顯示將要移除的內容,並先徵求你的確認。接著這些項目會移到同一顆磁碟上的還原點,七天內「復原」可以把它們放回原位。
掃描磁碟時,「類別」檢視會把在每個專案中找到的 node_modules 資料夾、Python 虛擬環境與建置產物分別歸組,各自顯示數量與總大小,方便你挑出舊的。
它可以執行 docker system prune,這個指令會保留磁碟區與所有正在執行的內容。它可以清除 Homebrew 的舊版本與下載檔、清除 npm 快取,並刪除你已不再安裝的 Xcode 版本留下的模擬器。這些都是工具自己的指令,因此「復原」不涵蓋它們。
「監控」列出正在執行的 Docker 容器及其連接埠、CPU 與記憶體。「開發伺服器」列出在你的 Mac 上監聽的 Node、Python、Ruby、PHP、Java 與 Go 伺服器,每個都附有專案資料夾、連接埠與「停止」按鈕。
它不會縮小 Docker.raw,也不會移除任何你沒有看過並確認的東西。不在這二十個位置之列的工具不會出現在「開發者」頁面上,不過它的資料夾仍會出現在「儲存空間」掃描中。
安全,前提是專案有 package.json 與鎖定檔。執行安裝指令,資料夾就會以相同的版本重建。如果沒有鎖定檔,你拿到的相依套件版本可能比之前的新。
Xcode Archives、Docker 的資料資料夾及其磁碟區,以及任何你自己製作的模型或資料集。它們都無法從套件庫重新取得。
不會。快取是可以重新下載或重新建置的東西的副本。你付出的是時間:下次安裝要全部重新下載,下次建置要從零開始。
不會。它只測量並列出,只移除你勾選並確認的內容。沒有自動清理。
不需要。本頁的每個指令都是免費的,也都能完成這件事。Bytesweep 讓你不必記住路徑,把各項大小並排顯示,並讓你可以復原清理。