Является ли файл .lnk символической ссылкой или соединением?

Ответы:

17

Это ни то, ни другое. Ссылки и соединения - это функции файловой системы, встроенной в NTFS.

.Lnk - это особенность «оболочки» - части рабочего стола Windows. Фактически это просто файл, который содержит ссылку на другой файл (они также могут указывать на любой путь, который оболочка знает, как открыть, включая различные URL-адреса или даже объекты без пути, такие как папки «Компьютер» или «Панель управления» или содержащиеся там элементы, или программы, которые на самом деле не установлены, но "рекламируются" через установщик Windows).

Это часть Windows, которая разыменовывает ссылку и открывает нужный файл, тогда как с помощью символической ссылки или соединения это делается NTFS.

Павел
источник
5
Обратите внимание, что ярлыки оболочки не обязательно ссылаются на файлы; они также могут указывать на любой путь, который оболочка знает, как открыть (включая различные URL-адреса), или даже на непроходимые объекты оболочки (содержащиеся там папки «Компьютер» или «Панель управления» или элементы) или программы, которые фактически не установлены, но «объявлены» через Windows Установщик ...
user1686
2
Хороший способ подтвердить этот ответ - перетащить файл .lnk в текстовый редактор. Вы видите файл ссылки вместо целевого файла.
Коул Джонсон
@ColeJohnson Это не идеальное решение, так как некоторые текстовые редакторы будут пытаться переходить по ссылкам при попытке открыть их.
Скотт Чемберлен