我在 Windows 7 64 位机器上,我一直在尝试为一些相当大的文件设置符号链接,这样我就不需要使用两倍的内存(两个不同的应用程序需要访问这些文件,并且都不允许更改访问它们所需的路径)。
这是我在命令提示符中输入的内容(以管理员身份运行):
mklink /D "steamapps\example\team fortress 2\tf\materials" "steamapps\common\Team Fortress 2\tf\custom\hammer\materials"
我收到以下回复:
symbolic link created for steamapps\example\team fortress 2\tf\materials <<===>>
steamapps\common\Team Fortress 2\tf\custom\hammer\materials
但是,当我在文件浏览器中导航到该链接时,出现错误:
D:\Steam\steamapps\example\team fortress 2\tf\materials 指向一个不可用的位置。它可能位于此计算机的硬盘上,也可能位于网络上。请检查磁盘是否正确插入,或者您是否已连接到 Internet 或网络,然后重试。如果仍然找不到,则信息可能已移至其他位置。
当我尝试使用该应用程序时,文件(通常会出现在材质浏览器中)丢失了。
有什么线索表明我可能做错了什么?
答案1
你提供的路径mklink
存储在符号链接中逐字– 如果你给出相对链接,它将是相对的到符号链接,而不是当前目录。
mklink /d "steamapps\example\team fortress 2\tf\materials" ^
"..\..\..\common\Team Fortress 2\tf\custom\hammer\materials"