Як створити жорстке посилання на каталог у Windows?


14

Я намагався створити жорстке посилання для каталогу (не символічне).

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

Як створити жорстке посилання для каталогу?

==
Windows Vista Home Premium SP2

Відповіді:


16

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


4
Так, немає такого твердого посилання на каталог, лише точки з'єднання та символічні посилання.
Гаррі Джонстон

1
Тверді посилання на каталоги технічно можливі, але потребують великої обережності, щоб уникнути циклів у файловій системі. Єдина ОС, яка дозволяє їм, це Mac OS X 10.5, для використання в Time Machine.
user1686

> Я думаю, що жорсткі посилання стосуються лише файлів, а не каталогів. Дякуємо за підтвердження; Я все ще маю намір читати на таких посиланнях: 1 2 3 4
Synetech

1
ну ... під Linux-системами ви можете використовувати mount --bindдля папок, але я не впевнений, чи є щось подібне у Windows!
DJCrashdummy

7

Немає такого жорсткого посилання на каталог в 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для файлів). Більше про це можна прочитати тут .


Я настійно пропоную зняти коментар із вашої відповіді
Рамхаунд

Це думка, чи я порушив якесь правило форуму?
Умберто Фіораванте Ферро

Ми не форум
Ramhound

Правильно, коментар виведений. Мої вибачення!
Умберто Фіораванте Ферро

1
@Sz ви були абсолютно праві, і я змінив свою відповідь відповідно до ваших коментарів (дійсно, відповідь була трохи нечіткою). Спасибі!
Умберто Фіораванте Ферро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.