Чотири типи посилань і коли який потрібен
Посилання — це точка повторної обробки (reparse point): маленька позначка у файловій системі, що перенаправляє доступ у інше місце. У Windows їх чотири різновиди, і вибір правильної заздалегідь позбавляє плутанини: вони різняться тим, на що можуть вказувати, чи переживають перенесення цілі та які права потрібні для створення. Усі чотири створюються однією командою mklink і працюють на будь-якому томі NTFS.
- Junction-точка — mklink /J Посилання Ціль: лише папки на локальних NTFS-дисках, права адміністратора не потрібні
- Символічне посилання на папку — mklink /D Посилання Ціль: папки, зокрема мережевими шляхами (UNC), підтримує відносні шляхи; потрібне вікно адміністратора чи режим розробника
- Символічне посилання на файл — mklink Посилання Ціль: один файл будь-де — на будь-якому диску або мережевій папці; ті самі вимоги до прав
- Жорстке посилання — mklink /H Посилання Ціль: друге ім'я того самого файла на тому самому томі; дані живуть, поки не видалено останнє з імен
- Практичне правило — перенаправити папку гри чи даних на інший внутрішній диск найнадійніше junction-точкою
Створення посилань через mklink
Відкрийте Windows Terminal або командний рядок від імені адміністратора (Win+X → «Термінал (Адміністратор)») — або обійдіться без підвищення прав, увімкнувши режим розробника: «Параметри» → «Система» → «Для розробників» → «Режим розробника», він дозволяє звичайній консолі створювати символічні посилання. Синтаксис завжди один: команда, шлях посилання (нове, перенаправлене місце), далі ціль (де лежать справжні файли). Наприклад, після перенесення гри з C:\Games\ExampleGame у D:\Games\ExampleGame видаліть порожню папку, що лишилась на C:, і виконайте mklink /J C:\Games\ExampleGame D:\Games\ExampleGame — папка знову на місці, але все записане до неї фізично потрапляє на D:.
Дві звички вбережуть від класичних помилок. Беріть у лапки будь-який шлях із пробілами; шляхи без пробілів, як у прикладі вище, працюють і так. І створюйте посилання лише після того, як ціль уже існує: посилання на відсутню папку видає безладну помилку відмови в доступі замість зрозумілого «не знайдено». Переконатися, що посилання створилось, можна командою dir у батьківській папці — junction-точки та посилання на папки позначаються як <JUNCTION> і <SYMLINKD> із ціллю у квадратних дужках.
Безпечне видалення посилань — і що їх ламає
Видалення самого посилання ніколи не чіпає ціль: виконайте rmdir C:\Games\ExampleGame (або видаліть папку у Файловому провіднику), і зникне лише перенаправлення, а справжні файли на D: лишаться там, де були. Небезпека діє в протилежний бік: видалення чи зміна файлів через посилання змінює реальні дані, бо посилання — не копія, а вікно в ціль. У цьому і зміст, і причина перепевнятися, з якого боку посилання ви працюєте, перш ніж тиснути Delete.
Варто знати три перестороги. Ніколи не спрямовуйте посилання у його ж підпапку — вийде нескінченний цикл, який підвішує Файловий провідник і програми резервного копіювання. Деякі програми копіювання та синхронізації не йдуть за junction-точками, тож виключайте папки-посилання, якщо копії почали пропускати дані. І після великого оновлення Windows або перевстановлення поверх перевіряйте посилання командою dir /AL /S C:\ — оновлення часом замінюють або втрачають точки повторної обробки, а зламане посилання виглядає точнісінько як папка, що не відкривається.
Питання та відповіді
Чи потрібні права адміністратора для створення символічного посилання у Windows?
Так, якщо не ввімкнено режим розробника («Параметри» → «Система» → «Для розробників»), який дозволяє звичайній консолі створювати символічні посилання. Junction-точки командою mklink /J підвищення прав не потребують.
Чим junction-точка відрізняється від символічного посилання?
Junction перенаправляє на папку локального диска і завжди за абсолютним шляхом; символічне посилання вміє вказувати на папки й окремі файли, локально й мережею, і може бути відносним. Для перенесення папки на інший внутрішній диск зазвичай беруть junction.
Чи видаляє видалення junction-точки файли всередині неї?
Ні. Видалення самої точки прибирає лише перенаправлення; папка-ціль і файли в ній лишаються цілими. Але видалення файлів через junction видаляє реальні файли на диску-цілі.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]