Search code examples
windows-7command-linesymlink

Windows 7 Symbolic Link - Cannot create a file when that file already exists


I'm trying to create a symbolic link between two directories. I have a directory called TestDocs and TestDocs2. I will be doing all my work in TestDocs, but I need it all to be reflected in TestDocs2. So all files that are in TestDocs2 will be replicated in TestDocs, and if I add a file, change a file, etc in TestDocs it should be reflected in TestDocs2.

So I thought it would be as simple as just doing this:

mklink /D TestDocs TestDocs2

But when I do that I get the error:

Cannot create a file when that file already exists

Why am I getting this?

Also, do I have the order of my TestDocs and TestDocs2 wrong in the command?

Thanks for the help, Symbolic Links have always confused me!


Solution

  • The correct usage is:

    MKLINK [options] {link} {target}
    

    You're creating a link, so the link is the new link you're about to create.
    And the target is the link's target, which is the existing directory.