У меня нет проблем с созданием соединений и символических ссылок через mklink, но я не могу создать жесткую ссылку с помощью этой команды. Возвращает "Отказано в доступе", пробовал на Windows 7 и 8.1 на разных машинах, cmd запущен с правами администратора.
D:\>mklink /d /h dirA dirB
Конечно, DIRB существует. Что я должен сделать, чтобы запустить эту команду без ошибок?
3 ответа
Я уверен, что вы не можете создать жесткую ссылку на папку, только файлы. Символические ссылки /D
и соединения /J
будут работать для папок, хотя.
Также при создании жестких ссылок имейте в виду, что вы не можете создавать ссылки между двумя различными дисками (даже на одном физическом жестком диске).
Краткое объяснение из другого ответа SU:
Жесткая ссылка - это функция файловой системы, которая не может пересечь границу файловой системы. Вы не можете жестко связать файлы на C: с D: потому что они являются отдельными файловыми системами. Каждый из них может содержать одинаковый тип файловой системы (например, NTFS) но они являются отдельными файловыми системами.
Как прокомментировал Дэвид в ответ Брэдену, технически, Джанксы не могут быть "жесткими ссылками на папки", но я думаю, что можно сказать, что « /J
сложнее, чем /D
»
Дело в том , что точки , если вы mklink /D "..\link_dir" "existing_dir"
вы не сможете в cd
„link_dir“. Однако вы можете использовать cd
если вместо этого используете /J
Нет, вы МОЖЕТЕ сделать жесткую ссылку на папку / каталог. Это называется перекрестком. мклинк / 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 - это жесткие ссылки на папки и функционируют так же, как жесткие ссылки.