2016-07-10 4 views
0

В чем разница между символическими ссылками и ярлыками?Разница между символическими ссылками и ярлыками

Как я читал документацию Oracle по java.nio.file пакета, там я узнал о символических ссылок. Сначала я подумал, что они говорят об ярлыках, потому что сначала они оба казались мне одинаковыми. Но позже я понял, что я отношусь к этому без доказательства, поэтому я искал его и нашел некоторые ссылки о различиях между ними. Но я не мог понять, что такое на самом деле, так как ответы не были такими хорошими. Надеюсь, я могу получить объяснение здесь!

ответ

0

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 не имеют поддержки).

+0

Спасибо @phihag –

Смежные вопросы