Как создать символическую ссылку (SymLink)

09 августа 2020

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

Ценообразование компании «Эппл» в отношении объемов встраиваемых в девайсы SSD‑накопителей вызывает много споров, но легко объясняется банальной жаждой наживы. Например, самый минимальный «Макбук Про» при увеличении накопителя с 256 до 512 Гб будет стоить на 20 000 ₽ дороже, до 1 Тб — на 40 000 ₽, а до 2 Тб аж на целых 80 000 ₽.

Как создать символическую ссылку (SymLink)
Выбор ёмкости накопителя «Макбук Про»

Кстати, установить 8 Тб на «Мак Про» будет стоить дополнительно 260 000 ₽. Но если учесть, что стоимость максимальной комплектации «Мак Про» сопоставима со стоимостью однокомнатной квартиры в новостройке в районе МКАДа, стоимость его SSD покажется вообще ни о чём.

Скрин, чтобы не быть голословным.

Как создать символическую ссылку (SymLink)
Кастомизация «Мак Про»

И это не предел.

Понятно, что с такими ценами, к пространству дискового накопителя начинаешь относиться более трепетно и ценишь его в прямом смысле слова. Часто оно и к лучшему, потому что, я давно понял: чем больше накопитель, тем больше ненужного хлама на нем хранится. И тем больше времени необходимо на поддержание на нем порядка.

Чем больше накопитель,
тем больше ненужного хлама на нем хранится

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

Символическая («мягкая») ссылка (также «симлинк», от англ. Symbolic link) — специальный файл в файловой системе, в котором вместо пользовательских данных содержится путь к файлу, открываемому при обращении к данной ссылке (файлу).

Википедия

Они позволяют залинковать данные на внешних или сетевых носителях, и работать с ними как с локальными, как будто они находятся в моем компьютере. У меня нет больших массивов данных. Поэтому, я не ощущаю каких-то особых тормозов или задержек. Понятно, лить туда-сюда по воздуху, например, терабайты видео будет уже не очень комфортно, мягко говоря. Тут я бы смотрел в сторону Thunderbolt 3.

График для понимания разницы.

Как создать символическую ссылку (SymLink)
Сравнение скоростей Thunderbolt

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

Открываем терминал, пишем команду ln с параметром -s и указываем реальный путь и путь к ссылке.

ln -s /path/to/original /path/to/link

Параметр -s указывает на то, что ссылка будет символическая. Без этого параметра создастся жесткая ссылка (hard link). Жесткие ссылки — это синонимы существующих файлов, для данной задачи нам они не подходят.

Как создать символическую ссылку (SymLink)
Терминал Мак-ос

Таким образом, можно залинковать, например, папку Downloads с ранее смонтированного сетевого диска и работать с ней как с локальной.

ln -s /Volumes/Storage/Downloads/ ~/Downloads/

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

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

Нажимаем Win+R, пишем cmd и нажимаем ОК.

Как создать символическую ссылку (SymLink)
Выполнить — Виндоус 10

В командной строке пишем команду mklink с атрибутом /j и указываем пути к ссылке и оригинальной директории.

mklink /j /path/to/link /path/to/original

Если не работает — внимательно проверяем пути.

Иван Данилин
Автор Иван Данилин

Фулстек веб‑разработчик, специализируюсь на платформе WordPress

Подробнее
Добавить комментарий