macos软件配置文件严格分层存放在~/library下,分为四类:application support存持久化数据(如数据库、插件),preferences存.plist偏好设置(如com.google.chrome.plist),caches存可安全清理的临时资源,containers专用于沙盒应用(如com.tencent.xinwechat);该目录为用户级配置中枢,系统默认不显示,需用⌘+⇧+g或按住option键点击“前往”→“资源库”访问。

MacOS 软件配置文件不是随便放的,而是按功能和生命周期严格分层存放在 ~/Library 下——这个目录是用户级配置的“中枢”,所有第三方应用默认都遵循 Apple 的设计规范,把不同用途的数据分开管理,既保证隔离性,也方便清理或迁移。
配置文件主要分四类,各自路径明确、职责清晰
Application Support
存放应用运行所需的持久化数据:数据库、插件、预设、项目缓存、同步状态等。比如 IntelliJ IDEA 的options/、plugins/、projects/全在这里;Streamdown 的config.toml也在~/Library/Application Support/streamdown/。这类文件删了可能导致设置重置或功能异常,但卸载软件时必须手动清,否则残留明显。Preferences
专存.plist格式的偏好设置,对应 UserDefaults 系统。命名格式统一为com.开发商名.软件名.plist,例如com.google.Chrome.plist或com.lwouis.alt-tab-macos.plist。这是最轻量但最关键的配置,控制启动行为、开关选项、快捷键等。删除后软件首次启动会恢复默认,但不会损坏数据。Caches
纯临时资源:网页图片、音视频缓冲、API 响应快照、字体渲染缓存等。路径如~/Library/Caches/com.apple.Safari/。系统不保证长期保留,可随时被清理,重启或磁盘紧张时也可能自动释放。日常可安全清空,不影响功能,只是下次加载稍慢。Containers(沙盒应用专用)
macOS 对 App Store 应用强制启用沙盒机制,其全部数据(含文档、缓存、偏好)都被打包进~/Library/Containers/下独立目录,如com.tencent.xinWeChat。这类应用卸载后,系统通常能自动清理整个 container,但有时残留,需手动检查删除。
为什么不用 ~/.config?
macOS 不采用 Linux 的 XDG 规范,而是用 ~/Library 作为官方推荐路径。像 Tinty、Neovim 这类跨平台工具,在 macOS 上若用 dirs 库,默认也会落到 ~/Library/Application Support/,而非 ~/.config——这并非 bug,而是主动适配系统惯例。开发者可手动指定路径,但普通用户看到的默认行为就是如此。
顺带提醒一个实操细节~/Library 默认隐藏。打开方式有两种快捷路径:
- 在访达中按 ⌘ + ⇧ + G,输入
~/Library回车 - 打开访达 → 按住 Option 键,点顶部菜单「前往」→ 出现「资源库」可直接进入
不复杂但容易忽略。











