В 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
для файлов). Вы можете прочитать больше об этом здесь .