Windows 7符号链接 - 当该文件已存在时无法创建文件

use*_*171 25 symlink command-line windows-7

我正在尝试在两个目录之间创建一个符号链接.我有一个名为TestDocs和TestDocs2的目录.我将在TestDocs中完成所有工作,但我需要将它全部反映在TestDocs2中.所以TestDocs2中的所有文件都将在TestDocs中复制,如果我在TestDocs中添加文件,更改文件等,它应该反映在TestDocs2中.

所以我认为这就像这样简单:

mklink /D TestDocs TestDocs2
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到错误:

该文件已存在时无法创建文件

我为什么要这个?

另外,我的命令中的TestDocs和TestDocs2的顺序是否有问题?

感谢您的帮助,Symbolic Links总是让我困惑!

Jay*_*Jay 40

正确的用法是:

MKLINK [options] {link} {target}
Run Code Online (Sandbox Code Playgroud)

您正在创建一个链接,因此这link是您即将创建的新链接.
target是链接的目标,即现有目录.

  • {link}必须是非现有名称.{target}必须是现有名称.即:{link}指向{target}. (7认同)

小智 20

这是对我有用的方式.我想把我C:\ProgramData\Package CacheF:分区重新安置.

我必须做的步骤:

  1. 身体上移动"C:\ProgramData\Package Cache"F:.现在,我有"F:\ProgramData\Package Cache""C:\ProgramData\Package Cache",因为我把它不见了.

  2. 在cmd run中(全部在一行中,为了便于阅读,将其拆分)

    mklink /J "C:\ProgramData\Package Cache" 
              "F:\ProgramData\Package Cache"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 结果:

    Junction created for C:\ProgramData\Package Cache <<===>> 
                         F:\ProgramData\Package Cache`
    
    Run Code Online (Sandbox Code Playgroud)