Створення символьного посилання у середовищі Windows
Простий користувач навряд має поняття, що таке символьні посилання і для чого вони потрібні. А все тому, що варіантів їх використання не так вже й багато. Але все ж таки, у деяких випадках без них просто не обійтися. Прикладом використання символьних посилань може бути перенесення частини програми на RAM-диск із створенням її посилання. Що таке RAM-диск і як його створити прочитайте у публікації: ImDisk – програма для створення RAM-дисків.
Символьне посилання (Symbolic link) є вказівником, спеціальним файлом у файловій системі, який вказує шлях до файлу, який повинен бути відкритий при спробі звернутися до цього посилання (файлу). При зверненні до цього файлу, операційна система поводиться так само, як і звернення до файлу, на який посилається символьне посилання.
Наразі продемонструю повністю робочий приклад. Він далекий від ідеалу, але повністю продемонструє суть використання символічних посилань.
Допустимо, ми встановили гру "Гаррі Поттер" у директорію:
За допомогою RAM-диска, створення якого описано у статті, посилання на яку написано вище, ми створимо диск "F:/". Перенесемо на новий диск папку Textures. Цією дією ми розділили розташування гри на 2 диски. Тепер нам залишилося створити символічне посилання на старому місці, яке вказуватиме на цю папку, але вже на диску "F:/".
Цю операцію можна здійснити за допомогою команди MKLINK. Вона має такі параметри:
Відкриваємо командний рядок, для цього тиснемо "Win + R" і у вікні пишемо "cmd". У командному рядку вводимо:

Після успішного завершення ви побачите повідомлення:

Головна відмінність символьного посилання від звичайного ярлика полягає в тому, що якщо зайти в папку "Textures", система буде вважати, що ви знаходитесь саме на диску "C:/" у папці "Textures", але насправді ви бачитимете і працюватимете з файлами на диску "D:/" у папці "Textures".
Символьне посилання (Symbolic link) є вказівником, спеціальним файлом у файловій системі, який вказує шлях до файлу, який повинен бути відкритий при спробі звернутися до цього посилання (файлу). При зверненні до цього файлу, операційна система поводиться так само, як і звернення до файлу, на який посилається символьне посилання.
Наразі продемонструю повністю робочий приклад. Він далекий від ідеалу, але повністю продемонструє суть використання символічних посилань.
Допустимо, ми встановили гру "Гаррі Поттер" у директорію:
C:\Games\HarryPotterУ директорії з грою міститься папка "Textures", в якій зберігаються відповідно графічні дані.За допомогою RAM-диска, створення якого описано у статті, посилання на яку написано вище, ми створимо диск "F:/". Перенесемо на новий диск папку Textures. Цією дією ми розділили розташування гри на 2 диски. Тепер нам залишилося створити символічне посилання на старому місці, яке вказуватиме на цю папку, але вже на диску "F:/".
Цю операцію можна здійснити за допомогою команди MKLINK. Вона має такі параметри:
MKLINK [[/D] | [/H] | [/J]] Посилання ПризначенняЗа замовчуванням створюється символічне посилання на файл. Але за допомогою "/D" можна створити символічне посилання на каталог. Параметр "/H" створює жорсткий зв’язок замість символічного посилання. Параметр "/J" створює з’єднання каталогу.Відкриваємо командний рядок, для цього тиснемо "Win + R" і у вікні пишемо "cmd". У командному рядку вводимо:
mklink /j "C:\Games\HarryPotter\Textures" "F:\Textures"де "C:\Games\HarryPotter\Textures" - місце створення файлу з символьним посиланням, "F:\Textures" - шлях, на який посилається символьне посилання.
Після успішного завершення ви побачите повідомлення:
з’єднання створено для C:\Games\HarryPotter\Textures <<===>> F:\TexturesЯкщо подивитися в папку з грою, ми побачимо щойно створене символічне посилання:
Головна відмінність символьного посилання від звичайного ярлика полягає в тому, що якщо зайти в папку "Textures", система буде вважати, що ви знаходитесь саме на диску "C:/" у папці "Textures", але насправді ви бачитимете і працюватимете з файлами на диску "D:/" у папці "Textures".
