Відмінності
┌─────────────────────────────────────────────────── ───────┬─────┐ │ │ Абсолютний lative Відносний │ Файл │ Каталог │ UNC │ ├─────────────────────────────────────────────────── ───────┼─────┤ │ Символічне посилання │ Так │ Так │ Так │ Так │ Так │ │ З'єднання │ Так │ - │ - │ Так │ - │ └─────────────────────────────────────────────────── ───────┴─────┘
Сценарій
Припустимо, ми створюємо точку повторного аналізу для створення переадресації C:\SomeDir => D:\SomeDir
Оскільки для цього сценарію потрібні лише локальні, абсолютні шляхи, то з'єднання чи символьна посилання спрацювали б. Чи є в цій ситуації якась перевага використання того чи іншого?
Припустимо, Windows 7 для ОС, не враховуючи сумісності із зворотнім часом. (До Vista, символьні посилання не підтримуються в основному, хоча є сторонній драйвер, який забезпечує підтримку symlink в Windows XP.)
Оновлення
Я знайшов іншу різницю.
- Символічна посилання - дозволи на посилання впливають лише на операції видалення / перейменування на самому посиланні, доступ для читання / запису (до цілі) регулюється дозволами цілі
- Junction - Дозвіл Junction впливає на перерахування, анулювання дозволів на переході забороняє перелік файлів через цей перехід, навіть якщо цільова папка має більше дозвільних ACL
Дозволи дозволяють зробити це цікавим, оскільки символьні посилання дозволяють застарілим програмам отримувати доступ до файлів конфігурації в областях, обмежених UAC (наприклад, %ProgramFiles%
) без зміни наявних дозволів доступу, зберігаючи файли в не обмеженому місці та створюючи символьні посилання в каталозі з обмеженим доступом.
Оновлення 2
Windows 8.1 вирішить символічні посилання каталогів під час переходу до одного через текстове поле у Save As...
діалоговому вікні. З'єднання не розширюються.
mount.cifs
, тоді символьні посилання з’являться як такі, тоді як стики будуть розглядатися як звичайні каталоги - можливо, через точка, де відбувається роздільна здатність IO, тобто локально на хості Windows.