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

Windows 7 Windows 7符号链接-当文件已存在时,无法创建该文件,windows-7,command-line,symlink,Windows 7,Command Line,Symlink,我试图在两个目录之间创建一个符号链接。我有一个名为TestDocs和TestDocs2的目录。我将在TestDocs中完成我的所有工作,但我需要在TestDocs2中反映所有工作。所以TestDocs2中的所有文件都将被复制到TestDocs中,如果我在TestDocs中添加一个文件、更改一个文件等,它应该反映在TestDocs2中 所以我认为这就像这样简单: mklink /D TestDocs TestDocs2 但当我这样做时,我得到了错误: 当文件已存在时,无法创建该文件 为什么我会得

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

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

mklink /D TestDocs TestDocs2
但当我这样做时,我得到了错误:

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

为什么我会得到这个

另外,我的TestDocs和TestDocs2在命令中的顺序是否错误

谢谢你的帮助,符号链接总是让我困惑

正确的用法是:

MKLINK [options] {link} {target}
您正在创建链接,因此
链接
是您将要创建的新链接。

目标
是链接的目标,即现有目录。

以下是我的工作原理。 我想将我的
C:\ProgramData\Package缓存重新定位到
F:
分区

我必须采取的步骤:

  • “C:\ProgramData\Package Cache”
    物理移动到
    F:
    。现在我有了
    “F:\ProgramData\Package Cache”
    “C:\ProgramData\Package Cache”
    在我移动它之后就不见了

  • 在cmd run中(全部在一行中,为了可读性在此处拆分)

  • 结果:

    Junction created for C:\ProgramData\Package Cache <<===>> 
                         F:\ProgramData\Package Cache`
    
    为C:\ProgramData\Package缓存创建的连接 F:\ProgramData\Package缓存`

  • 我为谷歌Picasa做了这个,这样我就可以在多台机器上访问照片。它工作得很好,因为Picasa并不是一个真正支持netowrk的程序。 对我来说,我做到了以下几点:

    • 安装Picasa
    • 运行应用程序。这将创建所有必要的数据库文件
    • 关闭应用程序
    • 导航到数据库所在的目录-在Windows 7上,它将在c:\users\\AppData\Local\Google中创建
    • 将有两个文件夹Picasa2和Picasa2Albums 将这些文件夹复制到网络位置。在我的例子中,我创建了一个名为o:\picasadabase的文件夹,并将这些文件夹复制到其中
    • 接下来,将原始文件夹重命名为Picasa2.old和Picasa2Albums.old
    从提升的cmd提示符运行以下命令:

    mklink/D“c:\Users\\AppData\Local\Google\Picasa2”“o:\picasadabase\Picasa2”

    mklink/D“c:\Users\\AppData\Local\Google\Picasa2Albums”“o:\picasadabase\Picasa2Albums”

    将在源位置创建两个符号链接,它们将指向网络驱动器


    显然,对于不可联网的应用程序,使用这样的符号链接是一种变通方法,一次只能有一个用户访问数据库。

    我也有同样的问题。您必须确保源文件夹不存在。(如果是,则将其重命名为其他名称)

    在以下情况下,MobileSync下不应存在备份文件夹。由于Apple iTunes会查找具有该名称的备份文件夹,因此只需将现有文件夹重命名为类似于OriginalBackup的名称,以避免iTunes找到它。相反,mklink将同义词Backup to D:folder,如下所示


    mklink/J C:\Users\Dell\Apple\MobileSync\Backup D:\Apple\Backup\iPhoneXRBackup

    确定,所以链接不能存在?目标将是我在其中执行所有工作的目录?{link}必须是不存在的名称。{target}必须是现有名称。i、 e.:{link}指向{target}。噢,拜托,命令帮助的捷克本地化是反向的:
    MKLINK[[/D]|[/H]|[/J]]Cíl Odkaz
    为什么/J而不是/D?
    Junction created for C:\ProgramData\Package Cache <<===>> 
                         F:\ProgramData\Package Cache`