Найти тему
Apple SPb Event

Что такое симлинки и как их использовать?

Оглавление

[Источник]

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

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

Для примера возьмем случай с установкой в компьютер нового, очень быстрого SSD. Вот вы заново установили ОС на новый диск, а все файлы остались на старом, и вместо того, чтобы заново скачивать и устанавливать “тяжелые” программы и игры вы можете просто создать симлинки. То есть, создать видимость присутствия старых файлов на новом месте, без их фактического перемещения.

На Linux и macOS

На Linux вы можете создать символьную ссылку на файл или папку простой консольной командой:

ln -s [/путь/к/файлу] [/путь/к/ссылке]

Поскольку macOS является UNIX-подобной системой, то и команда для создания симлинка отличаться не будет. Стоит отметить, что некоторые файловые менеджеры позволяют создавать симлинки через собственный интерфейс.

На Windows

Для устройств на базе ОС Windows команда будет слегка отличаться для того, чтобы создать симлинк к файлу необходимая строка будет выглядеть:

mklink [/путь/к/файлу] [/путь/к/ссылке]

Для того, чтобы создать симлинк к папке, вам придется добавить флаг /d

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