13

Я пытался создать жесткую ссылку на каталог (не символическую).

Я пробовал это: mklink /d /h newfolder currentfolder но он говорит мне, что доступ запрещен. Я не понимаю, как доступ запрещен, потому что я запускаю пакет как администратор.

Как создать жесткую ссылку на каталог?

==
Windows Vista Home Premium SP2

3 ответа3

15

Я думаю, что жесткие ссылки предназначены только для файлов, а не для каталогов.

5

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

-2

Используйте /J, чтобы создать жесткую ссылку, указывающую на каталог, также известный как соединение каталога:

mklink /J Link Target

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .