Есть ли в Linux эквивалент .lnk?

11

При создании ярлыка в Windows он создает .lnkфайл.

Я исследовал, и кажется, что они открыты в Linux (с некоторыми изменениями). У Linux есть эквивалент? Если так, то каково расширение?

sealz
источник

Ответы:

15

Linux не работает с расширениями файлов. Тем не менее, вы можете сделать ярлык в Linux, используя «символические ссылки». Они являются чем-то вроде «указателя» на файл.

Посмотрите здесь, чтобы увидеть, как это сделать:

Как мне создать символическую ссылку?

ln -s [TARGET DIRECTORY OR FILE] ./[SHORTCUT]

Например:

ln -s /usr/local/apache/logs ./logs
Диого
источник
4
Однако, в отличие от ярлыка Windows, символическая ссылка будет разорвана при перемещении целевого файла ... что является основной причиной, по которой вы бы использовали ярлык. Строго говоря, символьная ссылка на Linux не является эквивалентом ярлыка Windows, это эквивалент символической ссылки Windows.
Фактор Мистик
2
Симлинки - мой любимый инструмент для организации моих файлов. Символические ссылки в Linux синхронизируются с целевым файлом независимо от того, какая программа их читает!
Натан Моос
@FactorMystic Если вы сделаете символическую ссылку указывающей на абсолютное местоположение в файловой системе, это не так. ln -s /usr/local/apache/logs ./logsсоздаст символическую ссылку /usr/local/apache/logsи не будет нарушена при перемещении.
djhaskin987
Среда поддерживает символические ссылки в пути, но Windows изменяет путь среды для ярлыков. (Например, если ссылка нацелена /tmpи находится в файле /home/user/temp, символическая ссылка будет обращаться к каталогу /tmp/uploadкак /home/user/temp/upload, тогда как ярлык сначала изменит каталог среды на, /tmpа затем получит /tmp/uploadпрямой доступ .) Я не знаю ни одной функции Linux, которая ведет себя так путь.
Palswim
@FactorMystic Если вы переместите цель ярлыка, то он всегда сломается. Если вы переместите ссылку (символическую ссылку или ярлык), она может сломаться, и это зависит от ряда факторов. Больше всего ссылка: символическая ссылка с абсолютным путем и ярлыком будет хорошо; символическая ссылка с относительным путем сломается. Переместите ссылку и цель вместе (то есть, чье поддерево) символьная ссылка с абсолютным путем и ярлыком прервется, символическая ссылка с относительным путем будет в порядке. [так что сравнение не между символической ссылкой и ярлыком, а между относительным и абсолютным путем.]
Ctrl-Alt-Delor
26

Linux имеет два типа ссылок:

  • .desktopФайлы: созданные графическими файловыми менеджерами. Они похожи на .lnkярлыки Windows , за исключением автоматического обновления. Они, как ярлыки, работают только внутри программы файлового менеджера GUI.

  • Символические ссылки: созданы ln -s target linkв Linux и mklink link targetWindows. Они могут быть прозрачно использованы любой программой.

user1686
источник
4
О, превосходство систем на базе Posix!
Рой Тинкер
@Roy: всегда есть Plan9.
user1686
Это выглядит интересно, @grawity. Я проверю это. Благодарность!
Рой Тинкер
3
есть третье, жесткая ссылка
Lie Ryan
@Lie: Да, но это не очень широко используется в качестве .lnkальтернативы из-за ограничений.
user1686