Что такое символическая ссылка? Как создать ярлык на разных платформах

Как пользователь компьютера, если вам нужно составить концепцию для краткости Вы, наверное, сказали бы, что это ссылка на файл, папку или приложение, верно? Это правильно.

Но это короткое определение вовсе не раскрывает всей истории. Это означает, что все ярлыки одинаковы, когда их нет. У вас есть примерно несколько типов ярлыков. Мы сосредоточимся на символической ссылке ниже. Его еще называют символическая или связать софт, мы будем использовать эти термины как синонимы.

Давайте посмотрим, что такое символическая ссылка и как создать символическую ссылку на Операционная система Linux Зачем вам нужен этот специальный ярлык, а также macOS и Windows, и многое другое.

Что такое символическая ссылка? Как создать ярлык на разных платформах - пояснения

Что такое символическая ссылка?

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

Конечно, нажатие любого ярлыка открывает связанный объект, но то, что происходит под капотом, в обоих случаях отличается, как мы увидим позже.

Хотя стандартная аббревиатура обозначает что-то конкретное, символическая ссылка создает впечатление, будто связанная вещь уже существует. Компьютер и приложения на нем будут читать ссылку как сам целевой объект.

В macOS вы получаете подтверждение этого в виде сообщения «Файл существует», которое появляется, когда вы пытаетесь создать ссылку в том же месте, что и исходный объект. Даже если вы попытаетесь переместить ссылку на тот же сайт после ее создания в другом месте, она будет переименована в копию.

Что такое символическая ссылка? Как создать ярлык на разных платформах - пояснения

Символическая ссылка и стандартные ярлыки

Допустим, у вас есть определенная папка на жестком диске, и вы хотите синхронизировать ее с Dropbox, не перемещая саму папку в Dropbox.

В этом случае создание ярлыка папки в Dropbox не имеет смысла. Ярлык будет работать на устройстве, на котором вы его создали. Dropbox также синхронизирует ярлык. Но синхронизированный файл ярлыка недействителен при доступе с другого компьютера, т. Е. Никуда не ведет.

Теперь, если этот ярлык является символической ссылкой, у вас не будет этой проблемы. Это связано с тем, что Dropbox считывает символическую ссылку как фактическую папку и в результате синхронизирует данные из этой папки. После этого вы сможете получить доступ к папке и ее содержимому на всех ваших устройствах, на которых включена синхронизация Dropbox, даже если исходная папка не является частью Dropbox.

Имейте в виду, что будь то обычный ярлык или символическая ссылка, ее удаление никоим образом не повлияет на исходный объект.

Зачем вам нужны символические ссылки?

В общем, рекомендуется создавать символическую ссылку вместо ярлыков, когда вы хотите:

  1. Получите доступ к файлу из нескольких мест, не делая копий и не занимая много места на диске. (Символические ссылки имеют размер всего несколько байтов.)
  2. Поддерживайте разные версии файла, следя за тем, чтобы любые ссылки на него всегда вели к последней или наиболее точной версии. (Это работает, потому что символическая ссылка остается активной, даже если целевой файл заменяется другим файлом с тем же именем.)
  3. Переместите данные с диска C: \, например, на дополнительный жесткий диск, не нарушая работу системы или приложений, которым требуются эти данные на диске C: \.

Вы, вероятно, столкнетесь со многими другими вариантами использования символических ссылок.

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

Вы можете создавать символические ссылки с помощью Терминала или командной строки. Мы вернемся к инструментам позже, если вам не нравится работать с Терминалом.

В Linux и MacOS

Что такое символическая ссылка? Как создать ярлык на разных платформах - пояснения

В Linux вы можете создавать символические ссылки для файла или папки с помощью этой команды терминала:

ln -s [/path/to/file] [/path/to/symlink]

То же самое работает и с macOS, поскольку macOS - это операционная система на основе UNIX, такая как Linux.

Образец см. На скриншоте выше.

Встроенный файловый менеджер в некоторых средах рабочего стола Linux позволяет создавать программную ссылку через меню, вызываемое правой кнопкой мыши, поэтому вы можете проверить, есть ли эта опция в приложении проводника файлов.

У меня есть известный файловый менеджер Nautilus , который поставляется в комплекте с различными дистрибутивами Linux, имеет пункт меню Сделать ссылку который сейчас исчез. Но вы все равно можете создать мягкую ссылку в Nautilus Удерживая клавиши Ctrl и Shift, перетащите целевой файл в то место, где вы хотите, чтобы ярлык появился. Не волнуйтесь, исходный файл останется на месте.

в Windows

Вам нужно будет открыть окно командной строки от имени администратора и ввести следующую команду, чтобы создать символическую ссылку:

mklink [/path/to/symlink] [/path/to/file]

Чтобы получить Symlink для каталогов, вам нужно немного настроить команду с помощью флага /d:

mklink /d [/path/to/symlink] [/path/to/file]

Если вы не хотите работать с командной строкой, вы можете использовать графический инструмент под названием Расширение командной строки Link Чтобы создать символические ссылки. Это одно из лучших расширений проводника Windows для управления файлами.

Заметка: Система не помешает вам создать символическую ссылку в символической ссылке, но лучше этого не делать. В противном случае это создаст бесконечный цикл, который может вызвать проблемы для общесистемных служб, таких как антивирусное сканирование.

Символические ссылки и псевдонимы в macOS

Что такое символическая ссылка? Как создать ярлык на разных платформах - пояснения

Если вы ранее создавали псевдонимы в macOS, вы заметите, что они во многом похожи на символические ссылки. Оба типа сокращений относятся к имени пути к связанному файлу или папке.

Разница в том, что псевдонимы также помечают связанный объект идентификатором, называемым индексным узлом (индексным узлом). Этот идентификатор уникален для объекта и следует за ним в файловой системе.

Вот почему псевдонимы будут работать нормально, даже если вы переместите цель в другое место. Попробуйте это с помощью символической ссылки, и вы столкнетесь с ошибкой. (Вы можете без проблем передавать псевдонимы и символические ссылки, если только вы не имеете дело с файлами, защищенными системой.)

Конечно, оба типа ярлыков бесполезны, если вы удалите исходный файл или переименуете любую из более высоких папок в иерархии.

Разве вы не видите разницу между символической ссылкой и псевдонимами, потому что вы удалили флаг псевдонимов из имени файла псевдонимов?

Откройте средство просмотра файлов или панель «Получить информацию» для каждого ярлыка и посмотрите размер файла в разделе «Общие». Если он указывает на (ноль байтов на диске), вы имеете дело со ссылкой.

Символьные ссылки (в текущей папке) также проявятся, когда вы используете эту команду в Терминале:

ls -la

Команда работает и в Linux, и вы увидите символические ссылки на местоположение исходного объекта.

Символические ссылки лучше ярлыков

Поначалу символические ссылки могут показаться запутанными, но если вы потратите время на их понимание, вы поймете, что в конце концов они просты в использовании!

Вы даже можете создавать символические ссылки на Android с помощью Termux Это приложение, позволяющее использовать командную строку Linux. Знаете ли вы, что с помощью символических ссылок вы можете легко обмениваться файлами на Google Диске?

Источник
Перейти к верхней кнопке