Использование mklink / h приводит к «Доступ запрещен».

33642
Piotr Dobrogost

Из командной строки с правами администратора :

c:\>mklink /h c:\dirA c:\Users\Piotr\dirB Access is denied. 

Я на Vista x64. Использование /jили /dвместо /hработ. В чем проблема?

Связанные с:

Доступ запрещен ошибка, когда я mklink на Windows 7.

31
Не уверен, что это то, что вам нужно, но я попробовал mklink без каких-либо флагов, чтобы попытаться связать каталог, и он не дал мне то, что я хотел. Я попытался использовать флаг \ D, и это, похоже, сработало (не уверен, отличается ли оно от \ d или от значения по умолчанию, которое, по мнению некоторых документов MS, было «символическим»). jinglesthula 9 лет назад 0

4 ответа на вопрос

41
David d C e Freitas

Жесткие ссылки могут использоваться только для файлов, но не для каталогов.

Ссылки: MSDN: Жесткие ссылки и соединения, <1> и <2>

Я однажды создал жесткую ссылку на папку. Я думаю, что это не было жесткой ссылкой, это было / D. это сделает точно для меня. Mahdi Rafatjah 7 лет назад 0
"* Доступ запрещен. *" ... Не самое полезное сообщение об ошибке здесь. P-Gn 5 лет назад 1
13
labiol

Вы можете использовать /jпереключатель, чтобы создать жесткую ссылку на каталог. Будьте осторожны с delкомандой. Чтобы удалить ссылку на каталог, используйте rmdirкоманду, так как delбудут удалены все файлы в каталоге, на который указывает ссылка.

Не существует такой вещи, как жесткая ссылка на каталог. Это ясно объяснено в ссылках MSDN выше. fnt 7 лет назад 0
2
Zord

Насколько я знаю, жесткие ссылки разрешены только для файлов, но не для каталогов. http://technet.microsoft.com/en-us/library/cc753194(WS.10).aspx

0
David d C e Freitas

I had the same issue: check that the file or folder that you are trying to create doesn't already exist (c:\dirA).

Папка `c: \ dirA` не существует. Piotr Dobrogost 13 лет назад 1
Хорошо, в данном случае это, вероятно, потому что он создается в корне c: \, посмотрите, поможет ли его создание в другом каталоге? David d C e Freitas 13 лет назад 0
В этом случае я не вижу ничего особенного в c: \. Piotr Dobrogost 13 лет назад 1
Права доступа к корневому каталогу диска (C: \) немного отличаются от обычных папок пользователя, так как это своего рода «системная» область в Windows. David d C e Freitas 7 лет назад 0
@fnt Да, потому что это две разные причины или исправления проблемы. Один более популярный, чем другой. David d C e Freitas 7 лет назад 0
@DaviddCeFreitas Нет, это не так. Нет такой вещи, как жесткая ссылка на каталог. Исправлено сообщение «Отказано в доступе» при использовании ключа `/ h`. Права доступа не имеют к этому никакого отношения. fnt 7 лет назад 0