首页 > 解决方案 > Symbolic Link <=> Junction <=> Shortcut 有什么区别?

问题描述

在使用 NTFS 文件系统的 Windows 中,有 3 种不同的方法可以创建到文件夹的链接。
(对于文件,有两种可能性:硬链接和快捷方式。)

快捷方式是一个 .lnk 文件,它有数百个字节,其中包含链接信息。
但是另外两种可能性呢:符号链接<=> Junctions呢?
根据 FreeCommander 的说法,两个链接“文件”每个都需要 30 字节。

我可以使用
mklink /j LinkFolderToCreate ExistingFolder
创建符号链接来创建联结我使用
mklink /d LinkFolderToCreate ExistingFolder

dir命令为我提供以下输出:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Temp\LinkTest\Folder>mklink /d SymLink ..\Link
symbolic link created for SymLink <<===>> ..\Link

C:\Temp\LinkTest\Folder>mklink /j Junction ..\Link
Junction created for Junction <<===>> ..\Link

C:\Temp\LinkTest\Folder>dir
 Volume in drive C has no label.
 Volume Serial Number is 40A4-35D4

 Directory of C:\Temp\LinkTest\Folder

30.08.2018  12:09    <DIR>          .
30.08.2018  12:09    <DIR>          ..
30.08.2018  12:09    <JUNCTION>     Junction [C:\Temp\LinkTest\Link]
30.08.2018  12:09               918 Shortcut.lnk
30.08.2018  12:08    <SYMLINKD>     SymLink [..\Link]
               1 File(s)            918 bytes
               4 Dir(s)  63.696.363.520 bytes free

C:\Temp\LinkTest\Folder>

符号链接和交汇点有什么区别?
在这种情况下你会选择哪一个?

标签: windowshyperlinksymlinkntfsjunction

解决方案


推荐阅读