Ядро Windows поддерживает следующие виды ссылок:

  • Hard Links — жёсткие ссылки, как в *nix. Доступны начиная с Windows NT4.
  • Junction Points — аналог символических ссылок. Доступен начиная с Windows 2000 (NTFS 5).
  • Symbolic Links — символьные ссылки. Доступны начиная с Windows Vista.

Hard Links можно создавать только на файлы, Junction Points — только на директории, Symbolic Links — на файлы и директории. В дальнейшем под «жёсткими ссылками» подразумеваются Hard Links, под «символьными» — Junction Points и Symbolic Links. Жёсткие ссылки действительны в пределах одного раздела, символьные — могут пересекать границы разделов. В связи с этим символьные ссылки могут поломаться, если структуру разделов поменять.

Жесткие ссылки (Hard Link)

// Создать жёсткую ссылку с именем file2.txt, которая ведёт на file1.txt. Можно создавать другие жёсткие ссылки на другие жёсткие ссылки. 
fsutil hardlink create file2.txt file1.txt

Символьные ссылки (Symbolic Link)

В отличие от жестких, символьные ссылки или Symbolic Link обладают большей гибкостью. Использование Symbolic Link может иметь смысл при необходимости получения доступа к одному файлу из разных мест. Создаются символьные ссылки командой mklink. Запустив от имени администратора данную команду, можно посмотреть её ключи.

Фактически команда будет звучать как: Создать символьную ссылку с названием mklink-file.txt на файл с названием file.txt. Или, указывая полный путь к файлу mklink D:\mklink-file.txt D:\folder\file.txt

// Находясь в нужной директории
mklink mklink-file.txt file.txt

// Из любого места
mklink D:\mklink-file.txt E:\file.txt

// Сссылка на директорию с ключом /d
mklink /d D:\mklink-folder E:\folder