Символические ссылки — «виртуальные» файлы и папки, поддерживаемые на уровне файловой системы и ссылающиеся на физические файлы и папки, расположенные в другом месте. Данная технология поддерживается во многих операционных системах, включая Linux и Windows. Как сообщает Microsoft, в обновлении Creators Update символические ссылки ждет большое обновление.
Файловая система NTFS поддерживает символические ссылки начиная с Windows Vista. Тем не менее, на протяжении десятилетия разработчики были серьезно ограничены в использовании данной технологии. В целях безопасности создавать и редактировать символические ссылки могли только пользователи с правами администратора.
В то же время сама технология символических ссылок является крайне полезной для разработчиков: она позволяет сэкономить пространство на диске и сократить число ненужных копий одних и тех же файлов при копировании, резервировании, развертывании или клонировании проектов. В UNIX-совместимых системах, таких как Linux, FreeBSD, OSX и т. д., символические ссылки могут использоваться без каких-либо ограничений.
В Windows для работы с символическими ссылками используется инструмент mklink, требующий запуска командной строки с правами администратора. В результате многие современные кросс-платформенные инструменты избегают использования данной технологии и, таким образом, становятся менее эффективными и надежными.
В Creators Update разработчики планируют снять ограничение и позволить использование символических ссылок без прав администратора. Все, что для этого потребуется — перевести Windows 10 в режим разработчика. Данное изменение уже присутствует в предварительных версиях Creators Update (сборка 14972 и старше).
Как поясняет Microsoft, на решение дать зеленый свет символическим ссылкам повлияли следующие факторы:
- Многие современные проекты разработки легко переносятся между различными операционными системами;
- Современные инструменты разработки поддерживают символические ссылки и оптимизированы для их использования;
- Разработчики на платформе Windows не должны быть ущемлены по сравнению с другими платформами.
Узнать подробнее о символических ссылках и работе с ними вы можете в блоге разработчиков Windows по следующей ссылке.