Что такое жесткие ссылки и символьные. Основные командные способы создания ссылок. В OS Windows существует давно механизм по работе с файловой системой NTFS. Я рассмотрю, как сделать ссылки в Windows не занимая множества пространства на диске.
Что такое символьные ссылки?
Символьная ссылка занимает ровно столько места в файловой системе, сколько требуется для записи её содержимого. Данная функция поддерживается на NTFS начиная с Windows Vista.
SymLink — это улучшенный вариант строки, где символические ссылки могут указывать как на папки, так и на файлы, используя локальные / сетевые, при этом всем поддерживаются относительные пути. Любое перемещение или удаление файла введет к тому, что ссылка начнёт никуда не указывать.
Жесткие ссылки
Жёсткая ссылка (HardLink) — это просто ещё одна запись в папке для данного файла. Когда создаётся жёсткая ссылка, сам файл не копируется физически, а только появляется под ещё одним именем или в ещё одном месте, а его старые имя и местонахождение остаются нетронутыми. С этого момента жёсткая ссылка неотличима от первоначальной записи в папке. Единственное отличие — то, что для жёсткой ссылка не создаётся короткое имя файла, поэтому из ДОС-программ она не видна.
Когда меняется размер или дата файла, все соответствующие записи в папках обновляются автоматически. При удалении файла он не удаляется физически до тех пор, пока все жёсткие ссылки, указывающие на него, не будут удалены. Порядок их удаления значения не имеет. При удалении жёсткой ссылки в корзину количество ссылок у файла сохраняется.
FAR умеет создавать жёсткие ссылки, отображать их количество для каждого файла в отдельной колонке (по умолчанию это последняя колонка в 9-м режиме панелей), а также сортировать файлы по количеству жёстких ссылок. Создавать жёсткие ссылки можно только на том же диске, на котором расположен исходный файл.
Создание символьных ссылок в командной строки
Для создание ссылки используется командная строка, с нужной командной mklink
mklink - Создает символьную ссылку.
MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение /D Создает символьную ссылку на каталог. По умолчанию создается символьная ссылка на файл. /H Создает жесткую связь вместо символьной ссылки. /J Создает соединение для каталога. Ссылка Указывает имя новой символьной ссылки. Назначение Указывает путь (относительный или абсолютный), на который ссылается новая ссылка.
Пример: mklink «C:\code\w2me.txt» «D:\w2me.txt»
Создание через графический инструмент
Существует масса приложений с интерфейсом. Смысл таких приложений один, но в каждой свои плюшки. Рассмотрим основные утилиты по созданию символьных ссылок.
Link Shell Extension
NTFS Link
SymlinkCreator
Symlinker
Еще можно добавить и использовать Total Commander, в котором есть подобный функционал для работы со ссылками и более компактный. Все ссылки взяты с официальный источников и проверены антивирусами.