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是链接的目标,即现有目录.
小智 20
这是对我有用的方式.我想把我C:\ProgramData\Package Cache的F:分区重新安置.
我必须做的步骤:
身体上移动"C:\ProgramData\Package Cache"到F:.现在,我有"F:\ProgramData\Package Cache"和"C:\ProgramData\Package Cache",因为我把它不见了.
在cmd run中(全部在一行中,为了便于阅读,将其拆分)
mklink /J "C:\ProgramData\Package Cache"
"F:\ProgramData\Package Cache"
Run Code Online (Sandbox Code Playgroud)结果:
Junction created for C:\ProgramData\Package Cache <<===>>
F:\ProgramData\Package Cache`
Run Code Online (Sandbox Code Playgroud)