Mac 的 Library Containers 是什麼,哪些內容該留著
~/Library/Containers 裡某個資料夾很大,先查清它屬於哪個 App、存了什麼,不要直接刪掉整個資料夾,沙盒容器裡可能既有快取,也有設定、資料庫和文件,真正要看的是哪個子目錄佔空間,以及裡面的內容還能不能重新取得。
Library Containers 裡裝的是什麼
Apple 的 App 沙盒說明介紹了容器的來歷,沙盒 App 第一次啟動時,macOS 會在 ~/Library/Containers 為它建立容器,可以把它理解為 App 存放本機資料的獨立個人目錄,與應用程式本體分開。
容器裡經常需要檢查的是 Data/Library,Apple 的檔案系統說明區分了支援資料、偏好設定和快取,比起上層目錄有多大,先看用途更有幫助。
| 容器內的位置 | 用途 | 清理時怎麼選 |
|---|---|---|
| Data/Library/Caches | App 應該能重新產生的資料 | 只考慮已經確認、可以補回的快取內容 |
| Data/Library/Application Support | 支援資料,可能包括資料庫 | 保留,除非明確要移除這個 App 的資料 |
| Data/Library/Preferences | App 偏好設定 | 清快取時保留 |
| Data/Documents | App 保存的文件 | 保留,或先輸出並備份 |
它不是 ~/Library/Group Containers,共享 App Group 資料夾要核對另一種歸屬關係,見 Group Containers 說明。
先打開看看,不改檔案
在 Finder 裡用前往 › 前往檔案夾,貼上下面的路徑,操作見 Apple 的檔案夾導覽說明。
~/Library/Containers
~ 表示你的個人檔案夾,一次檢查一個容器和它的子目錄,改動前記下完整位置和大小,讀不到的資料夾只能算未知,不能當成空的。
Apple 的沙盒文件說明,macOS 14 和後續版本中,一個 App 存取另一個 App 的容器時可能會要求許可,存取被拒絕就停在這裡,不改權限,也不換刪除指令再試。
用 Bundle Identifier 核對 App
反向網域格式的名稱是辨認線索,不是刪除指令,找到可能對應的已安裝 App 後,核對它的識別碼,不只看顯示名稱像不像。
- 在 Finder 裡找到懷疑對應的 App,用快捷選單顯示套件內容,Apple 的套件說明介紹了這個入口。
- 找到
Contents/Info.plist,只讀,不編輯。 - 對照
CFBundleIdentifier和容器名稱,Apple 的屬性列表參考說明了這個鍵。 - 對不上就保留容器,再查廠商文件,輔助程式或延伸功能可能有自己的識別碼。
不要為了讓名稱對上就重新命名容器,也不要編輯 App 的屬性列表,名稱看不懂、歸屬仍不確定時,憑猜測對上的 App 不足以作為刪除依據。
先查為什麼變大
選操作前先比較子目錄,快取大和文件庫大,需要做的決定不同,即使它們都在同一個容器裡。
Caches 佔大部分,就先找 App 自己的快取或儲存空間管理入口,Application Support 或 Documents 佔大部分,就去 App 裡檢查下載、附件和保留的文件,只在那裡移除已經不需要的內容。
郵件、訊息、備忘錄這類 App 按個人資料庫對待,不當成一堆隨手能刪的快取,也不要假設容器裡就是它們的全部資料,或者重新登入就能補回刪掉的一切。
通用的快取判斷可以看哪些 Mac 快取可以刪除,這次只圍繞已經確認的 App 檢查,不順手清其他 Library 資料夾。
只改一個快取位置,再核對結果
只有 App 文件或自己的管理入口確認這份快取能重建,所需的來源檔案或下載也還可用時才繼續,Apple 的檔案系統說明把 Caches 定義為可重新產生的資料,但資料夾名稱不能證明 App 真的把所有東西都放對了。
- 結束 App,為無法重新取得的資料單獨保留備份。
- 只把已經確認的快取子目錄移到垃圾桶,容器本身和其他資料留在原處。
- 重新開啟 App,用實際文件或工作檢查,離線要用的內容也試一次。
- 再量同一個資料夾,檢查通過之前保留移除的項目。
移到垃圾桶還不等於釋放了磁碟空間,Apple 的刪除與復原說明介紹了項目仍在時怎麼放回去,測試不通過就先結束 App 再回復原項目,遇到新產生的資料不要直接覆蓋,先核對內容。
正常使用時快取還會增長,如果剛建好就很大,繼續清可能只是在重複同樣的工作,這時回到 App 裡看保留的內容,不擴大刪除範圍。
不移除 App 資料,就留下整個容器
刪掉已安裝 App 的整個容器,拿掉的是它的本機資料目錄,可能重設偏好設定、丟掉保存的資料,不是只清快取,重新產生一個空容器也找不回舊資料庫和文件。
已移除 App 的容器可能是殘留,但沒看到熟悉的 App 名稱,不足以證明它已經沒人用,先核對歸屬、還在不在的輔助程式或延伸功能,以及以後重新安裝是否還想保留資料,再決定移除。
想留的內容先獨立備份,或者用 App 支援的輸出方式保存,帳號同步不是另一份備份,重新安裝也不保證復原只存在本機的內容,垃圾桶裡的原項目還在時,才有從那裡復原的機會。
Mole 會列出什麼
Mole Mac 的清理會在 App 快取與記錄裡列出 App 容器內符合條件的 Data/Library/Caches 子項,這一路掃描需要完整磁碟取用權,會經過快取安全與白名單檢查,不會把整個 Containers 資料夾當成快取目標。
通用容器快取掃描會略過郵件、訊息和備忘錄的容器,刪除檢查裡也保護了這些路徑,解除安裝掃描則可以把容器殘留關聯到選取的 App,這部分按 App 資料單獨確認,不和清快取混在一起,未勾選表示留給你檢查,不代表選取以後還能保住裡面的內容。
常見問題
Library Containers 裡的東西能全部刪除嗎?
不能,這裡既有快取也有 App 資料,先確認一個歸屬、一個能補回的快取子目錄,不刪上層目錄。
重新安裝 App 會復原容器嗎?
可能會建立新的本機容器,但不會因此找回刪掉的設定、文件和本機資料庫,復原需要可用的備份、輸出,或者垃圾桶裡還在的原項目。
為什麼 Mole 顯示的比整個容器小?
符合條件的快取子項,範圍本來就比整個容器小,存取權限、快取安全與白名單也會影響清理能列出什麼,掃描結果不是 App 全部資料的總量。