我正在尝试将我的 .bash_profile 硬链接到我硬盘上的 dotfiles 存储库中。我无法让它工作,我不知道为什么。
mklink - 类型 - 链接 - 目标
mklink /H "F:Documents\Repos\dotfiles\.bash_profile" "C:\Users\name\.bash_profile"
这将返回以下消息“系统无法将文件移动到其他磁盘驱动器”
由于硬链接的性质,它们不能从一个驱动器连接到另一个驱动器。 这是 Microsoft 关于该主题的文档。
每个文件都是一个硬链接。硬链接是指向硬盘驱动器上的一段数据(文件)的名称。对于大多数文件,只有一个名称指向一个文件。当您对现有文件进行硬链接时,您正在创建指向同一文件的另一个文件路径。硬链接指向数据,而不是名称。
这就是为什么硬链接只能在同一个驱动器上进行,驱动器不能在不使用名称的情况下引用另一个驱动器上的基础文件。要链接到另一个驱动器,您需要使用从一个文件名到另一个文件名的符号链接。