Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Каждому, кто работает или отдыхает за компьютером с начинкой от майкрософт известно понятие «ярлык» и большинство даже в курсе, для чего это нужно. Ясное дело, иметь на рабочем столе значок, открывающий по нажатию, например, “Alt-Ctrl-D”, папку с документами, которая на самом деле погребена в недрах компьютера (причем, возможно, другого), гораздо удобнее, чем тащиться за нужным файлом по адресу "C:/Documents and Settings/Вова/Мои Документы/ Планирование/ Проекты/октябрь/ Мероприятия в столице". Причём в реальности мне встречались куда более солидной длины маршруты.

 

Теория

Однако обычный ярлык имеет определённые ограничения в использовании. Одна из популярных проблем – перемещения, как самого ярлыка, так и реального объекта, на который он указывает. Доводилось видеть несколько разочарованные физиономии пользователей, обнаруживших на своей флешке пустой ярлык, вместо курсового проекта или прайс-листа поставщика.
В то же время в ОС Windows имеется механизм с более широкими возможностями, чем ярлыки. Называется он «символьные» или «символические» ссылки (symbolic links). Вероятно в целях «защиты от дурака», этот способ работы с файлами и папками укрыт от начинающего пользователя в пугающее космической тьмой окно «командной строки». И действительно, использование расширенных возможностей файловой системы NTFS 5.0, к которым относятся и символьные ссылки, требуют от пользователя знания, как минимум, основных принципов размещения информации на компьютерных носителей. Впрочем, эти принципы никак не назовёшь сложными и недоступными. А вот польза их несомненна.

Практика

Строго говоря, есть 3 вида ссылок: символьные ссылки (symbolic links), жёсткие ссылки(hardlinks) и точки соединения (junction points). При этом символьные включают в себя возможности обоих других видов.

Хочу поделиться парой практических примеров использования символических ссылок.
Предположим, Вы скачали через торрент-раздачу фильм и хотите перенести его в другую папку. Но, в то же время, фильм должен оставаться на раздаче ещё какое-то время. Можно, конечно, тупо скопировать его, но тогда потом надо не забыть удалить старую копию. А если таких скачиваний у Вас много, то диск можно заполнить под завязку за неделю. Создав символьную ссылку, Вы изящно обойдёте данную проблему.

Другой пример: у Вас есть быстрый, но маленький системный диск, и большой, но неторопливый диск для хранения данных. Поскольку программное обеспечение по умолчанию стремится установить себя и хранить свои данные на системном диске, имеет смысл изменять их настройки и перенаправлять их на диск большей ёмкости. Однако не все программы позволяют столь вольное с собой обращение. Если какой-то из ваших игр необходимо "подсунуть" вместо облюбованной ею папки другой диск, то символьная ссылка – это лучший выбор.

И так далее

Для разработчиков символьные ссылки открывают широкие возможности по использованию в новых проектах частей прежних, создания библиотек объектов, избегая образования многочисленных дубликатов файлов и папок. Скажем, есть папка «Иконки», которые Вы используете при создании своих презентаций. Вставляя иконку в проект, приходится выходить из рабочей папки на уровень или выше, а за каким-то другим файлом, соответственно, возвращаться обратно. Создав символьную ссылку, Вы получите полную иллюзию того, что папка «Иконки» находится в рабочей папке проекта, хотя физически она останется на своём привычном месте. Особенно удобен этот приём при совместном использовании файлов и папок в сети.