В Windows нет такой вещи, как жесткая ссылка на директорию. В Windows вы либо создаете символическую ссылку на каталог с помощью команды mklink /d link_name target_dir
либо вы создаете соединение с mklink /J link_name target_dir
.
В отличие от жестких ссылок, соединения могут занимать несколько томов и иногда называются "мягкими ссылками" Microsoft, как вы можете прочитать здесь:
Соединение (также называемое мягкой ссылкой) отличается от жесткого соединения тем, что объекты хранения, на которые оно ссылается, являются отдельными каталогами, и соединение может связывать каталоги, расположенные на разных локальных томах на одном компьютере.
Здесь необходимо соблюдать некоторые оговорки, поскольку номенклатура Microsoft не очень аккуратна, но, в нескольких словах, это ваши варианты для создания ссылок на файлы и каталоги в Windows:
(1) ярлыки: файлы, содержимое которых является местоположением другого файла. Он работает более или менее как мягкая ссылка, но с существенным отличием: это НЕ запись каталога, информация о ссылке хранится внутри файла. По этой причине он не работает со многими приложениями (по крайней мере, он работает так, как предполагается в Windows Explorer ...);
(2) жесткие ссылки: создаются с помощью команды mklink /h
. Действительно только для файлов и работает в пределах определенного тома (т. Е. Как и в Linux, вы не можете жестко связать файл в другом разделе или на сетевом диске);
(3) соединения: этот зверь действительно странный. Он работает только с каталогами и, что забавно, может указывать на каталоги в других файловых системах;
(4) символические ссылки: он очень похож на Linux и работает с каталогами и файлами. (Но, как правило, требуются права администратора, что может сделать его довольно неудобным.) Как я упоминал выше, он создается с помощью команды mklink /d link_name target_dir
для каталогов (и mklink link_name target_file
для файлов).
Вы можете прочитать больше об этом здесь .