Mac 的 Library 文件夹里都存了什么
主文件夹里的 Library 存着应用保存的各种内容,除了自己另存的文档,设置、缓存、聊天记录、邮件、密码、等待同步的 iCloud 文件大多都在这里。访达默认把它隐藏起来,是因为其中大部分内容不该随便动,那些看起来可以清空的文件夹旁边,可能就是删掉后无法找回的数据。
真正要问的不是「Library 能不能删」,而是「这个文件夹里装了什么,删掉会怎样」。这篇按删除的代价,把 ~/Library 第一层常见的文件夹分成几类,再介绍动手前怎么确认里面的内容。
打开文件夹
在访达选择 前往 › 前往文件夹,输入 ~/Library,按 Return,也可以在打开前往菜单时按住 Option,再选择资源库。要查看大小,先选中窗口,选择显示 › 查看显示选项,在列表视图中打开计算所有大小。
这里打开的是当前用户的资源库,磁盘顶层的 /Library 由所有用户共用,/System/Library 属于 macOS,受到系统保护,下面讨论的都是 ~/Library。
存着个人数据的文件夹
这些文件夹里的内容可能没有其他副本,删掉损失的是数据,不只是少占一点空间。
| 文件夹 | 存着什么 | 删掉会怎样 |
|---|---|---|
Keychains |
密码、证书和密钥 | 全部丢失 |
Mail |
邮件和附件 | 保存在「我的 Mac 上」的邮箱会丢失 |
Messages |
聊天记录和附件 | 不在 iCloud 里的对话会丢失 |
Mobile Documents |
这台 Mac 上的 iCloud 云盘文件 | iCloud 里的文件也会被删除 |
CloudStorage |
Dropbox、Google Drive 等网盘的文件 | 云端文件也会被删除 |
Containers |
App Store 和 Apple 应用的数据 | 微信聊天记录等内容会丢失 |
Group Containers |
同一开发者的应用共享的数据 | 包括备忘录和语音备忘录 |
Application Support |
应用保存的数据和设置 | 经常也有自己创建的内容 |
Autosave Information |
应用自动保存的未存储文档 | 删除后无法找回 |
Safari |
书签、历史记录和设置 | 不在 iCloud 里的书签会丢失 |
Shortcuts |
自己的快捷指令 | 不在 iCloud 里的快捷指令会丢失 |
Containers 和 Group Containers 最容易让人意外,看起来只是应用运行需要的目录,Mac App Store 应用却把整个资料库都放在里面。Library Containers 和 Group Containers 两篇介绍了怎么确认每个文件夹属于哪个应用,信息和邮件则可以在应用里处理,具体见减少信息存储占用和减少邮件存储占用。
能重新生成的文件夹
这些文件夹里的数据可以由应用重新下载或生成,删掉能释放空间,代价是第一次启动变慢、重新下载,或需要再次登录。
| 文件夹 | 存着什么 | 删掉会怎样 |
|---|---|---|
Caches |
应用缓存 | 大部分会在需要时重新下载或生成 |
HTTPStorages |
应用的网络缓存和 Cookie | 部分应用需要重新登录 |
WebKit |
应用的网页内容数据 | 应用里的网页会重新加载数据 |
Logs |
应用和 macOS 的运行记录 | 只会失去排查故障用的历史记录 |
Saved Application State |
应用重新打开时恢复的窗口状态 | 应用会按默认窗口状态打开 |
Metadata |
Spotlight 搜索使用的数据 | Spotlight 重新建立索引时会生成 |
即便如此,「能重新生成」也不代表没有代价,应用运行时正在使用的缓存被删掉,可能要退出应用才能恢复正常,大型缓存下次启动又会填回来,为了今天的空间去清理明天还会占回来的内容,往往是白忙。哪些缓存可以安全删除和日志文件怎么处理分别展开讲了这两类内容。
存着设置的文件夹
这些文件夹通常不大,但删掉会改变应用和 macOS 的行为。
| 文件夹 | 存着什么 | 删掉会怎样 |
|---|---|---|
Preferences |
应用偏好设置 | 设置会重置,部分应用还在这里保存许可证 |
LaunchAgents |
当前账户的后台任务 | 任务不再随登录启动 |
Accounts |
在系统设置中添加的互联网账户 | 需要重新添加 |
Fonts |
自己安装的字体 | 使用这些字体的文档会改用其他字体 |
Input Methods, Keyboard Layouts |
自己添加的输入法和键盘布局 | 会从输入法菜单中消失 |
Application Scripts |
应用可以运行的脚本 | 应用的自动化操作会失效 |
Preferences 或 LaunchAgents 里,以已卸载应用命名的 .plist 通常是残留,怎么确认见卸载后移除残留。还在使用的应用,其 LaunchAgents plist 不要删,应用靠它启动辅助程序。
由 macOS 管理的文件夹
有些文件夹属于 macOS 功能,而不是普通应用,比如 Biome(Siri 建议和屏幕使用时间的使用历史)、IntelligencePlatform(Apple 智能保存的数据)、Suggestions、PersonalizationPortrait、IdentityServices(iMessage 和 FaceTime 身份信息)、Daemon Containers(后台服务)和 Accessibility。它们通常不大,系统却需要它们,删掉只是换回少量空间,却可能让对应功能出现异常,除非该功能的支持文章明确要求,否则保留就好。
Developer 在大小上是个例外,它存放 Xcode 和模拟器数据,可以达到几十 GB,里面的归档和模拟器数据删掉就会丢失,所以按 Xcode 清理指南处理,不要直接清空整个文件夹。
动手前先检查文件夹
- 先看文件夹名称,
com.example.app这类反向域名标识了所属应用,可以用 Spotlight 搜索这个标识符来找应用。 - 确认应用是否还装着、是否正在运行,移动属于它的内容前先退出应用。
- 打开文件夹看看里面是什么,
Cache、Logs、tmp这类名字通常表示可以重新生成的数据,Documents、Chats、Library或数据库文件则可能是实际内容。 - 先移到废纸篓,不要直接永久删除,再打开应用用一段时间,确认没有缺东西后才清空废纸篓。
Mole 能帮什么
Mole 的磁盘分析会在鼠标悬停时,为文件夹显示名称和一句说明,讲清里面存着什么,需要时也会说明删掉的代价,比如 Keychains 的说明是「钥匙串,存着密码、证书和密钥,删了会丢失它们」。Mole 为 5,000 多个已知文件夹准备了说明,从 ~/Library 顶层到应用容器都有,不在名单里的文件夹,如果名称本身能证明归属,比如与 Mac 上已安装应用对应的 bundle identifier,就会显示所属应用的名字,侧栏里占用最大的条目也会标出应用名称。
磁盘分析不会替人决定删什么,选中的内容会移到废纸篓,清空之前仍可恢复。对于可以安全清理的部分,Mole 的清理页会列出缓存、日志和残留供确认,包括部分应用容器里的缓存文件夹,不会列出第一张表里的聊天记录、邮件、钥匙串或云端文件。
常见问题
能删除整个 Library 文件夹吗?
不能,里面有钥匙串、邮件、信息、iCloud 云盘文件和应用数据,删除会丢失可能没有其他副本的内容,也会让大部分应用无法正常工作或恢复默认设置。
Library 文件夹为什么这么大?
通常是一两个文件夹占了大头,比如聊天和媒体应用的 Containers 或 Group Containers、保存 Mac 本地 iCloud 云盘文件的 Mobile Documents、Xcode 的 Developer,或 Caches,在访达打开文件夹大小显示,或用磁盘分析工具,先看最大的那个。
清空 Caches 文件夹安全吗?
大部分可以,先退出对应的应用,清掉的缓存多数会随着使用重新生成,第一次启动也会慢一些,Caches 下存放已下载模型或离线媒体的文件夹是例外,删掉后需要完整重新下载。
~/Library 和 /Library 有什么区别?
~/Library 属于当前用户账户,/Library 由 Mac 上所有用户共用,修改需要管理员权限,/System/Library 属于 macOS,受到系统保护。