哪些 Windows 文件夹可以通过符号链接移动?

哪些 Windows 文件夹可以通过符号链接移动?

编辑:编辑的原因是为了清除我使用的与符号链接相关的一些词语,这些词语给人的印象是我想移动文件夹和符号链接,而我想将 c: 中的内容存储在 D: 上,但仍然允许程序查找符号链接到 d: 的默认 Windows 文件位置:

更新的原始问题:我想确定 Windows 7 中的哪些文件夹可以符号链接到另一个位置,比如说符号链接 c:\users\username\my videos 到 d:\users\username\my videos,这是文件的实际存储位置,并且任何需要使用我的视频的程序都不会知道它看到或保存的文件实际上不在 C: 驱动器上,而是实际上存储在 D: 上,因为我创建了一个符号链接。

我知道我不应该或根本无法将某些文件夹移动到其他驱动器,例如 Program Files (x86)、Program Files、Programdata、Windows(我知道您无法移动这些文件夹)。我在网上查找了一些可以符号链接到其他位置(在我的情况下是另一个驱动器)的文件夹列表。我试图将一些存储在 SSD 上的数据符号链接到我的大容量 HDD。我非常确定我的文档可以通过符号链接重新定位,但我是否需要为“我的文档”中的每个文件夹都创建一个符号链接,或者仅我的文档的符号链接就足够了。

微软声明可以执行此操作的文件夹将会很有帮助。

由于我看到有人对我所做的事情感到困惑,当我说通过符号链接移动时,我指的是以下示例。我想将 c:\users\username\my videos 符号链接到 d:\users\username\my videos。因此,当程序尝试将某些内容保存到原始的 C:\users\username\my videos 时,它会认为它已经这样做了,而实际上它是通过符号链接存储到 d:\users\username\my videos。当它尝试检索它时,它仍会查看 c:\users\username\my videos,并且实际上会看到文件位于 d:\users\username\my videos 上,不会注意到差异。希望这能消除评论中的一些疑虑

答案1

符号链接和连接点由操作系统透明地解析,程序无需执行任何特殊操作。因此,如果路径仅由常规用户空间软件访问该软件不使用任何特殊的文件系统功能(例如硬链接),它可以使用符号链接。

你不能符号链接的是操作系统本身,即\Windows文件夹或休眠映像,因为引导加载程序需要在操作系统尚未运行时访问它们 - 并且引导加载程序对文件系统的支持非常有限,没有连接或符号链接。(部分原因是两者都依赖于只有操作系统知道的“驱动器号”之类的东西......)

此外,您无法移动全部都是\Program Files因为 Windows 安装程序(和升级程序)会\Windows在此文件夹中的文件之间创建硬链接。硬链接不能跨文件系统,因此此操作会失败,并且一旦 Windows 更新需要执行此操作,您就会遇到很多麻烦。\Program Files (x86)如果您有这种情况,情况也是如此,并且很可能\ProgramData也是如此。

(如果您只想移动并符号链接属于第三方程序的各个子文件夹,例如\Program Files\Autodesk,那应该没问题。)

相关内容