В чем разница между символической ссылкой <=> Junction <=> Ярлык? - PullRequest
0 голосов
/ 30 августа 2018

В Windows, использующей файловую систему NTFS, существуют различные возможности для создания ссылок на папки .
(Для файлов есть 2 возможности: жесткие ссылки и ярлыки.)

Ярлык - это файл .lnk, содержащий несколько сотен байтов и содержащий ссылку Information.
Но как насчет двух других возможностей: Символические ссылки <=> Соединения ?
Согласно 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>

В чем различия между символическими ссылками и соединениями?
Какой бы вы взяли в этом случае?

...