Домашний компьютер|20 Сентябрь 2012 11:41

Работаем с символическими ссылками в Windows

Пользователи Unix-подобных операционных систем привыкли работать с символическими и жесткими ссылками. В Windows такая возможность тоже есть, однако здесь для создания ссылок необходима командная строка. В сегодняшней статье рассмотрим способ, как действовать в обход консоли.

ссылки

Файл в файловых системах, совместимых с Unix File System (UFS), представляет из себя набор блоков на диске, данные о котором хранятся в inode — таблице индексных дескрипторов. Именно с ними работает ОС, а имена каталогов и файлов можно рассматривать лишь как необходимые для удобства пользователей системы ссылки на соответствующие им inode. Причем одному и тому же элементу может соответствовать несколько разных имен. Эти имена — и есть жесткие ссылки, создающиеся в любой директории, но в границах одной файловой системы. После удаления последней жесткой ссылки система удаляет соответствующую запись в inode, и файл уничтожается.

У символических ссылок (их еще называют симлинки), ограничений на расположение нет. Симлинки являются самостоятельными объектами, содержащими исключительно текстовую информацию, указывающую путь к другому файлу. Цель такой ссылки может находиться в любом месте ОС либо даже вообще не существовать. Если же обратиться к символической ссылке, напоминающей ярлык Windows, но более простой по своей структуре, фактически система будет работать с тем объектом, на который ссылается симлинк.

Итак, как же обойтись без использования командной строки при работе с жесткими и символическими ссылками в Windows? Обойтись можно, но придется воспользоваться сторонними программами. Например, популярным файловым менеджером Total Commander вкупе со специальным расширением NTFS Links. Этот инструмент добавит в контекстное меню Windows необходимый функционал по работе с вышеупомянутыми ссылками.

С помощью NTFS Links можно создавать символические ссылки на каталоги и жесткие — на файлы. Жесткие линки можно перемещать, копировать и удалять, и это не приведет к изменению ключевого объекта. Фактическое удаления исходного файла произойдет тогда, когда будет удалена последняя жесткая ссылка. С символьными линками на каталоги дело обстоит иначе, ведь одни содержат путь к файлу, и если его удалить или переместить, то такая ссылка будет вести в никуда.

Программа NTFS Links удобна своей простотой, однако она не поддерживает создание мягких ссылок на файлы. Если вам также необходима и эта возможность, тогда как альтернативным вариантом можно воспользоваться приложением Link Shell Extension.