A символическая ссылка - это специальный файл, который ссылается на другой путь на диске. Если приложение открывает этот файл (или включает его в путь), операционная система будет молча следовать по ссылке.
Например, предположим, что у вас есть символическая ссылка l
, которая указывает на каталог d
с файлом file
. Обратите внимание:
$ ls d/
file
$ ls l/
file
$ touch l/file2 # Create a new file in the path under l
$ ls d/
file file2
Символические ссылки (Symlinks) являются особенностью файловой системы часть операционной системы. Они могут использоваться любым приложением; приложения, которые хотят обрабатывать символические ссылки по-разному (например, программы резервного копирования, которые не должны слепо следовать символическим ссылкам, чтобы количество файлов не становилось бесконечным), необходимо предпринять особые меры предосторожности.
В противоположность этому, ярлык является обычным файлом, который оказывается по-другому с помощью пользовательского интерфейса (UI). Файл ярлыка также содержит желаемый целевой путь, но может содержать дополнительную информацию, такую как значок, аргументы командной строки, инструкции для пользовательского интерфейса для запуска назначения в качестве другого пользователя, категоризация адресата, информация о переводе и тому подобное. Для приложения ярлык - это обычный файл, содержимое которого описывает ярлык. Например, если вы открываете файл .desktop с редактором, вы увидите информацию, как
Icon=libreoffice-calc
Exec=libreoffice --calc %U
GenericName=Spreadsheet
GenericName[da]=Regneark
Обычно следует использовать ярлыки, если вы хотите, чтобы добавить запись в пользовательский интерфейс (как правило, графические части). Ярлыки позволяют расширенную настройку - например, датские пользователи будут видеть Regneark и английские пользователи Таблицу в приведенном выше примере.
Если, с другой стороны, вы хотите, чтобы псевдоним был видимым для всех приложений, перейдите вместо символической ссылки. Например, у вас может быть устаревшее имя файла, ожидаемого некоторыми приложениями, или одно приложение, которое может выполнять несколько действий, или текущую версию каталога проекта.
Обратите внимание, что некоторые системы не поддерживают символические ссылки, а некоторые не используют ярлыки. Если графический интерфейс отсутствует (например, домашний маршрутизатор без подключенного монитора), ярлыки не будут полезны. С другой стороны, символические ссылки требуют поддержки файловой системы (FAT не имеет), а также операционной системы (DOS/старые версии Windows не имеют поддержки).
Спасибо @phihag –