Почему Windows все еще использует файлы ярлыков вместо символических ссылок?
Поскольку Windows продолжает развиваться и со временем добавляет больше функциональности, вам может показаться любопытным, почему она продолжает использовать более старые «функции», такие как ярлыки файлов. Учитывая это, в сегодняшнем посте SuperUser Q & A есть ответы на вопросы запутанного читателя..
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Читатель SuperUser Питер Мортенсен (Peter Mortensen) хочет знать, почему Windows продолжает использовать файлы ярлыков вместо символических ссылок:
Windows XP и более поздние версии поддерживают символические ссылки, однако Windows продолжает использовать файлы ярлыков (которые по существу сохраняют местоположение связанного файла в виде текста). Зачем?
Почему Windows продолжает использовать файлы ярлыков вместо символических ссылок?
Ответ
Участник SuperUser Джонно имеет ответ для нас:
Есть множество причин. Например:
- Вы можете хранить разные уровни совместимости для нескольких разных ярлыков в одном и том же exe-файле, поскольку они интерпретируются оболочкой, а не файловой системой..
- Определенные ссылки быстрого доступа на самом деле не существуют в файловой системе. Некоторые из них являются просто ссылками на GUID или специальными строками, интерпретируемыми оболочкой..
- Вы не можете включать переключатели в символическую ссылку. Конечно, вы можете указать на исполняемый файл, но вы не можете «сказать» этому файлу дальнейшие аргументы.
- Вы не можете выбрать значок для символической ссылки.
- Вы не можете выбрать, из какого каталога работать в символической ссылке.
- Файлы ярлыков не обязательно должны указывать только на файлы, они также могут быть гиперссылками или ссылками протокола (например, файлы .URL)..
- Файлы LNK могут существовать в любой файловой системе. Символьные ссылки обрабатываются самой файловой системой, в случае Windows NTFS.
- Нет реальной необходимости их заменять. Они работают, имеют небольшой размер и могут быть расширены в будущем, если когда-нибудь возникнет необходимость в добавлении к ним большего количества функций, чем указано выше..
- Административные права требуются для создания символической ссылки (по уважительной причине), в противном случае перенаправление невинных файлов на вредоносные может быть выполнено без особых усилий..
Есть больше причин, чем это, но я думаю, что этого достаточно, чтобы вы начали. Вот ссылка на блог MSDN, предоставленная grawity, которая предоставляет больше информации о частях этой темы.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.