3

У меня нет проблем с созданием соединений и символических ссылок через mklink, но я не могу создать жесткую ссылку с помощью этой команды. Возвращает "Отказано в доступе", пробовал на Windows 7 и 8.1 на разных машинах, cmd запущен с правами администратора.

D:\>mklink /d /h dirA dirB

Конечно, DIRB существует. Что я должен сделать, чтобы запустить эту команду без ошибок?

3 ответа3

5

Я уверен, что вы не можете создать жесткую ссылку на папку, только файлы. Символические ссылки /D и соединения /J будут работать для папок, хотя.

Также при создании жестких ссылок имейте в виду, что вы не можете создавать ссылки между двумя различными дисками (даже на одном физическом жестком диске).

Краткое объяснение из другого ответа SU:

Жесткая ссылка - это функция файловой системы, которая не может пересечь границу файловой системы. Вы не можете жестко связать файлы на C: с D: потому что они являются отдельными файловыми системами. Каждый из них может содержать одинаковый тип файловой системы (например, NTFS) но они являются отдельными файловыми системами.

1

Как прокомментировал Дэвид в ответ Брэдену, технически, Джанксы не могут быть "жесткими ссылками на папки", но я думаю, что можно сказать, что « /J сложнее, чем /D »

Дело в том , что точки , если вы mklink /D "..\link_dir" "existing_dir" вы не сможете в cd „link_dir“. Однако вы можете использовать cd если вместо этого используете /J

0

Нет, вы МОЖЕТЕ сделать жесткую ссылку на папку / каталог. Это называется перекрестком. мклинк / J

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365006(v=vs.85).aspx http://www.sevenforums.com/tutorials/278262-mklink-create-use- ссылки-windows.html

Кроме того, mklink /D создает символическую ссылку каталога, а не жесткую ссылку. На практике символические ссылки являются "причудливыми ярлыками" для файлов и папок, в то время как жесткие ссылки являются своего рода "синхронизацией файлов" только для файлов, где "ярлык" является "двойником" целевого файла; внесите изменения в один, и вы внесете изменения в оба ... но на самом деле физически на диске только один файл, поэтому, если размер целевого файла составляет 500 МБ, используется только 500 МБ. JUNCTIONS - это жесткие ссылки на папки и функционируют так же, как жесткие ссылки.

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