Was reading http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computers and I know junction/mklink worked in Windows 7 as well, but seems like the junction command has been retired in Windows 10.

What's the correct way to make symlinks in Windows 10?

  • 2
    You can download junction from Windows SysInternals (which is part of Microsoft). – DavidPostill Jan 2 '16 at 11:53
  • That worked, thanks a lot! If you reply, I can accept it as the correct answer. – red Jan 2 '16 at 11:58
  • Great. I will write it up as an answer. – DavidPostill Jan 2 '16 at 11:58
  • 7
    What’s wrong with mklink? – Daniel B Jan 2 '16 at 12:35
up vote 86 down vote accepted

How do I create junctions or directory symbolic links in Windows 10?

Note: For reference, the link in the question refers to the following commands.

Create a junction:

junction "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

Create a directory symbolic link:

mklink /D "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

You can use either mklink /j or junction in Windows 10 to create junctions.

You can use mklink /d in Windows 10 to create directory symbolic links.

Notes:

  • junction can also list junctions and determine if a file is a junction unlike mklink.

  • mklink is an internal command only available within a cmd shell.

  • By default Administrator privileges are required to create symbolic links.

    It can also be granted to other users. The security setting "Create symbolic links" can be granted at:

    Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\
    

Examples

Using mklink to create a directory symbolic link:

F:\test>mklink /d test-dir-sym-link test
symbolic link created for test-dir-sym-link <<===>> test

Using mklink to create a junction:

F:\test>mklink /j test-junction test
Junction created for test-junction <<===>> test

Using junction to create a junction:

F:\test>C:\apps\NirSoft\SysinternalsSuite\junction.exe test-junction test

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Created: F:\test\test-junction
Targetted at: F:\test\test

It seems like the junction command has been retired in Windows 10.

You can download junction from Windows SysInternals (which is part of Microsoft):

Junction not only allows you to create NTFS junctions, it allows you to see if files or directories are actually reparse points. Reparse points are the mechanism on which NTFS junctions are based, and they are used by Windows' Remote Storage Service (RSS), as well as volume mount points.

Please read this Microsoft KB article for tips on using junctions.

Note that Windows does not support junctions to directories on remote shares.


Further Reading

  • Is this different to mklink /j? – Jonno Jan 2 '16 at 15:51
  • 1
    @Jonno As far as I know it is the same when creating junctions. junction will also list junctions unlike mklink – DavidPostill Jan 4 '16 at 9:31
  • 1
    As far as I can tell, you cannot use mklink inside PowerShell, so you must use cmd.exe. Also, you have to run it as Administrator. But don't take my word for it. I've been using a Windows computer for only about 40 hours. – Bruno Bronosky Jan 5 '16 at 18:52
  • @BrunoBronosky Correct. That is because mklink is an internal command only available within a cmd shell. Note some cmd internal commands have been implemented in PowerShell, for example dir. – DavidPostill Jan 5 '16 at 19:12
  • @BrunoBronosky By default Administrator privileges are required. It can also be granted to other users: The security setting 'Create symbolic links' can be granted at: Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\ – DavidPostill Jan 5 '16 at 19:13

Open a PowerShell session as elevated administrator and type:

New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames"

or using less verbose syntax:

ni E:\Data\MyGames -i SymbolicLink -ta "C:\users\UserName\MyGames" 

Surely in 2016 and with Windows 10 you don't want to fiddle around with cmd commands or external downloads.

Windows 10 comes with PowerShell 5 which has builtin support for creating symbolic links.

  • 3
    Surely in 2016, I should not have to jump through hoops to create symlinks! Still one of windows biggest fails. – David Arno Dec 2 '16 at 20:30
  • 6
    You're joking, right? I'd much rather do "mklink /d test-dir-sym-link test" than "New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames". The super-verbose PowerShell syntax isn't really to my liking... – Jaime de los Hoyos M. Dec 13 '16 at 12:00
  • 7
    @JaimedelosHoyosM - using shorter PowerShell syntax you can use ni test-dir-sym-link -i SymbolicLink -ta test – Peter Hahndorf May 6 '17 at 10:29
  • Is there a way to create a SymbolicLink from the PowerShell like this without administrator privileges? – cjsimon Jun 12 at 23:38

If you want a GUI Tool for making/editing that symlinks use http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html

Link Shell Extension (LSE) provides for the creation of Hardlinks , Junctions , Volume Mountpoints , and Windows7/8's Symbolic Links, (herein referred to collectively as Links) a folder cloning process that utilises Hardlinks or Symbolic Links and a copy process taking care of Junctions, Symbolic Links, and Hardlinks. LSE, as its name implies is implemented as a Shell extension and is accessed from Windows Explorer, or similar file/folder managers. The extension allows the user to select one or many files or folders, then using the mouse, complete the creation of the required Links - Hardlinks, Junctions or Symbolic Links or in the case of folders to create Clones consisting of Hard or Symbolic Links. LSE is supported on all Windows versions that support NTFS version 5.0 or later, including Windows XP64 and Windows7/8/10. Hardlinks, Junctions and Symbolic Links are NOT supported on FAT file systems, and nor is the Cloning and Smart Copy process supported on FAT file systems.

enter image description here

  • 2
    Please read How do I recommend software for some tips as to how you should go about recommending software. You should provide at least a link, some additional information about the software itself, and how it can be used to solve the problem in the question. – DavidPostill Oct 24 '16 at 15:59
  • It's a nice tool, but some more information in the answer would be nice. – DavidPostill Oct 24 '16 at 16:00

No need to install anything!

There exists a simple, open-source symlink_creator.bat file, and yoou can just drag & drop desired file/folder onto that file.

  • 3
    You should add in your answer how exactly this batch file works and what your association with it is. Batch files can be very destructive and running random ones from the internet goes against common sense. – MoonRunestar Mar 19 at 13:45
  • @Sonickyle27 maybe in half of SU answers, there are involved programs in answers, and what's news here? even that bat file is open-source, just right click and see what the code does, how can I describe? one thing is obvious that it doesnt do anything wrong. however, i've updated answer. – T.Todua Mar 19 at 13:53
  • what's more it's interesting you havent commented these words to the above answer, which links to unknown program, and the link i used, links to open-source code. – T.Todua Mar 19 at 13:55
  • The answer above has already had a moderator comment on it. I was mainly concerned with your answer because that website you linked looks somewhat sketchy, and the format of your answer triggered some red flags for me. I'm just being paranoid really. – MoonRunestar Mar 19 at 14:58

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.