数据科学工厂 发表于 2024-11-20 19:25:57

Windows 用户应该知道的AppData

![](https://s2.loli.net/2024/11/15/yn5WQebkS83hIsp.png)

## 引言

如果你使用的是 Windows 11 系统的电脑,AppData 这个名词你应该不陌生。它是一个包含三个子目录的文件夹:Local、LocalLow 和 Roaming。

搞清楚这些 AppData 文件夹的种类和功能,对于解决电脑问题、管理磁盘空间等方面都非常有用。如果你对这些文件夹的作用和重要性感到好奇,[这篇文章](https://www.xda-developers.com/appdata/ "Source")正是你需要的。将详细介绍三种主要 AppData 文件夹的区别,以及它们通常存储哪些类型的信息。

你可能在游戏修改(modding)的背景下听说过 AppData。例如,Minecraft 这类游戏就把文件存放在 AppData 文件夹里,安装游戏修改包(mods)时就需要把文件放到这个位置。除了 Minecraft,还有其他应用,比如 The Elder Scrolls V: Skyrim,但 Minecraft 很可能是你首次接触到 AppData 的地方。

## 什么是AppData?

![](data/attachment/forum/plugin_zhanmishu_markdown/202411/d17f29eabcc11b2986741504015ea986_1732101933_9007.jpg)

当你在 Windows 系统上安装软件时,通常会安装到 C:\Program Files 目录,如果是 32 位程序,则会安装到 C:\Program Files (x86)。这些程序对所有用户可见,并需要管理员权限才能进行写操作。此目录下的应用设置也会对所有用户生效。

这时,AppData 就派上用场了。它是一个隐藏文件夹,位于每个用户的个人文件夹下。具体位置是 C:\Users<用户名>\AppData,这里存放着一些与程序运行不一定直接相关的特定程序信息,比如用户的个性化配置。在你的 AppData 文件夹里,你可以找到:

- 针对特定用户的安装文件
- 应用配置文件
- 缓存文件

如果你在安装程序时被问及是否为所有用户安装,实际上就是在问你是否将其安装到 Program Files 或 AppData。Python 和 Discord 就是这样的程序,它们会安装到用户的 AppData 文件夹中。AppData 还包含三个子文件夹,它们各自有不同的用途。

## 什么是Local ?

Local 文件夹是存放不能从你的用户资料中移动出去的文件的地方,也常用来存放那些太大而不适合与服务器同步的文件。比如,它可能包含一些运行视频游戏所需的文件或你的浏览器缓存,这些文件要么太大,要么没有必要转移到其他地方。开发者也可能用它来存储与这台机器上特定文件路径相关的信息。如果把这些配置文件移到另一台机器上,可能会导致程序无法正常工作,因为文件路径不匹配。

## 什么是LocalLow ?

LocalLow 文件夹与 Local 类似,但 "low" 指的是应用程序被授予的访问权限较低。例如,无痕浏览模式下的浏览器可能只能访问 LocalLow 文件夹,以防止它访问存储在 Local 中的常规用户数据。这主要是为了那些运行在更受限安全权限下的应用程序。

## 什么是Roaming ?

Roaming 文件夹对于在域环境中使用 Windows 的用户来说应该不陌生。域是指由中央域控制器管理登录的计算机网络。Roaming 文件夹中的文件会同步到同一域内的其他设备,因为它们被认为对使用设备很重要。比如,你的浏览器收藏夹、书签、重要应用设置等。

建议当存储的数据可以无障碍地在不同设备间移动时,使用 Roaming 文件夹。例如,Minecraft 将其世界文件、截图等存储在 Roaming 文件夹中,因为这些文件都可以被迁移到新设备上,并预期在那里正常工作。

Roaming 对于企业环境非常理想,比如 Outlook 配置文件和网络打印机设置等。它通过存储用户特定的设置和文件,帮助在网络内的不同机器上为用户提供一致的体验。
页: [1]
查看完整版本: Windows 用户应该知道的AppData