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

33

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

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

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

Связанный:

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

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

Ответы:

45

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

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

Дэвид д С е Фрейтас
источник
Я однажды создал жесткую ссылку на папку. Я думаю, это не было жесткой ссылкой, это было / D. это сделает точно для меня.
Махди Рафатжа
6
« Доступ запрещен. » ... Не самое полезное сообщение об ошибке здесь.
P-Gn
15

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

labiol
источник
0

У меня была та же проблема: проверьте, что файл или папка, которую вы пытаетесь создать, еще не существует (c: \ dirA).

Дэвид д С е Фрейтас
источник
1
Папка c:\dirAне существует.
Петр Доброгост
Хорошо, в данном случае это, вероятно, потому что он создается в корне c: \, посмотрите, поможет ли его создание в другом каталоге?
Дэвид д К е Фрейтас
1
В этом случае я не вижу ничего особенного в c: \.
Петр Доброгост
Права доступа к корневому каталогу диска (C :) немного отличаются от обычных пользовательских папок, так как это своего рода «системная» область в Windows.
Дэвид
@fnt О, потому что это две разные причины или исправления проблемы. Один более популярный, чем другой.
Дэвид