我在 Mac 上刪除了 App,為什麼它的檔案還在?
你把 App 拖到垃圾桶,也清空了垃圾桶,但空間沒有回來,或是 App 的資料夾仍然出現在你的「資源庫」裡。
簡單說:App 本身只是程式。你使用它時它存下來的東西(設定、快取、它的資料,有時還有背景輔助程式)都放在 ~/Library,App 刪掉之後它們仍會留著。大部分殘留都很小;聊天、影片、遊戲、虛擬機器和開發用的 App 則可能留下好幾 GB。請找以 App 名稱或其 bundle ID 命名的資料夾,例如 com.company.app。
App 會在 Mac 的哪些地方留下檔案?
在 Finder 中選擇「前往」›「前往檔案夾」(Shift-Command-G),逐一打開這些位置:
~/Library/Application Support:App 的資料,通常放在以它命名的資料夾裡。~/Library/Caches:快取,App 如果再裝回來會自己重建。~/Library/Preferences:設定,是一個以 bundle ID 命名的.plist檔案。~/Library/Containers和~/Library/Group Containers:App Store App 儲存的所有東西。~/Library/Saved Application State、~/Library/Logs、~/Library/WebKit和~/Library/HTTPStorages:視窗狀態、記錄檔和網頁資料。~/Library/LaunchAgents、/Library/LaunchAgents和/Library/LaunchDaemons:會自行啟動的輔助程式。
怎麼找出 App 的殘留檔案?
如果 App 還在,先取得它的 bundle ID:
osascript -e 'id of app "Safari"'
接著在你的「資源庫」裡搜尋這個 ID 或 App 的名稱:
find ~/Library -maxdepth 3 -iname "*safari*" 2>/dev/null
把 safari 換成名稱或 ID 的一部分。有些資料夾需要先給「終端機」「完全取用磁碟」的權限(「系統設定」›「隱私權與安全性」)。
刪除它們安全嗎?
- 快取、記錄檔和儲存的視窗狀態:安全。
- 偏好設定:如果你不會再用這個 App,就沒問題。之後重新安裝的話,它會以預設設定開始。
- Application Support 和 Containers:先看清楚。裡面可能有你的專案、聊天記錄、遊戲存檔,或由 App 管理的資料庫。清空垃圾桶之後,這些就沒了。
- 其他 App 也在用的資料夾:別動。同一家開發商的 App 常常共用一個資料夾。
請把它們移到垃圾桶,不要在終端機裡直接刪除,這樣需要的東西還可以放回來。
為什麼已經刪除的 App 還在背景執行東西?
它的輔助程式是 LaunchAgents 或 LaunchDaemons 資料夾裡的一個 .plist 檔案,移除 App 並不會一起移除它。請到「系統設定」›「一般」›「登入項目與延伸功能」查看,或看上面那些資料夾。如果它指向的程式已經不在了,這個檔案也可以移到垃圾桶。
怎麼把 App 連同它留下的一切一起移除?
如果 App 附有自己的解除安裝程式,就用它:它知道安裝程式把什麼放在哪裡。否則請先結束 App,把它從「應用程式」拖到垃圾桶,再清理上面那些資料夾。如果是用 .pkg 安裝的 App,開始之前先看看安裝程式加了哪些東西。