Функция FileCreateNTFSLink

         Описание функции


FileCreateNTFSLink

Создаёт жёсткую ссылку (NTFS hardlink) на файл или каталог.

FileCreateNTFSLink ( "source", "hardlink" [, flag = 0 ] )

Параметры

source Путь к источнику, на который будет создана жёсткая ссылка.
hardlink Путь к жёсткой ссылке.
flag [необязательный] Этот флаг указывает на поведение функции, в случае, если ссылка уже существуют в каталоге назначения.
Может быть комбинацией следующих значений:
0 = (по умолчанию) не перезаписывать существующую ссылку
1 = перезаписывать существующую ссылку

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0.

Примечания

Каталог назначения должен существовать.

Функция работает только с дисками с файловой системой NTFS.

Если в качестве источника используется файл - жёсткая ссылка должна находится на этом же логическом диске.
Если в качестве источника используется каталог - можно создавать ссылку на другом логическом диске.

FileDelete и FileMove могут быть использованы с жёсткими ссылками.

Чтобы управлять NTFS-ссылками в проводнике вам нужно использовать расширение оболочки NTFSLink

См. также

FileCreateShortcut

Пример

FileChangeDir(@ScriptDir)

DirCreate('dir')
FileWriteLine("test.txt", "test")
MsgBox(0, "Жёсткая ссылка, успех?", FileCreateNTFSLink("test.txt", "dir\test.log", 1))
; Попробуйте изменить содержимое одного из связанных файлов, оно меняется синхронно, так как в реальности файл один.
; Переименование, перемещение не разрывает связь.