Поиск по сайту:

Как создавать и использовать символические ссылки (они же Симлинки) в Linux


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

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

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

Например, предположим, что у вас есть программа, файлы которой нужно хранить в /home/user/.program. Но вы хотите хранить эти файлы в другом разделе, смонтированном в /mnt/partition. Вы можете переместить каталог .program в /mnt/partition/.program, а затем создать символическую ссылку в /home/user/.program, указывающую на /mnt/partition/.program. Программа попытается получить доступ к своей папке в /home/user/.program, а операционная система перенаправит ее в /mnt/partition/.program.

Это полностью прозрачно для операционной системы и программ, которые вы используете. Если вы перейдете к каталогу /home/user/.program в файловом менеджере, он будет содержать файлы внутри /mnt/partition/.program.

В дополнение к «символическим ссылкам», также известным как «мягкие ссылки», вы можете вместо этого создать «жесткие ссылки». Символическая или программная ссылка указывает на путь в файловой системе. Например, предположим, что у вас есть символическая (или «мягкая») ссылка из /home/examplefile, указывающая на /var/examplefile. Если вы переместите файл в /var/examplefile, ссылка в /home/examplefile будет нарушена. Однако, если вы создадите «жесткую ссылку», она фактически будет указывать на базовый индекс в файловой системе. Итак, если вы создали жесткую ссылку из /home/examplefile, указывающую на /var/examplefile, а затем переместили /var/examplefile, ссылка в /home/examplefile все равно будет указывать на файл, независимо от того, куда вы его переместили. Жесткая ссылка работает на более низком уровне.

Как правило, следует использовать стандартные символические ссылки, также известные как «программные ссылки», если вы не уверены, какую использовать.

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

Чтобы создать символическую ссылку с помощью команды ln, вам сначала нужно открыть окно терминала. После этого запустите команду ln в следующей форме:

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

В команде можно указать путь к каталогу или файлу. Это будет «просто работать», что бы вы ни вводили.

Итак, если вы хотите создать символическую ссылку на папку «Загрузки», расположенную на рабочем столе, вы должны выполнить следующую команду:

ln -s /home/name/Downloads /home/name/Desktop

-s в команде создает символическую ссылку. Если вы хотите вместо этого создать жесткую ссылку (опять же, это то, что вы обычно не хотите делать, если у вас нет особой причины для этого), вы должны исключить -s из команды .

Используя наш пример, если мы заглянем в папку «Рабочий стол», мы обнаружим папку «Загрузки», которая, по-видимому, содержит все те же файлы, что и наша основная папка «Загрузки».

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

Чтобы удалить символические ссылки, вы можете просто удалить их как обычно. Например, вы можете щелкнуть их правой кнопкой мыши и удалить с помощью графического файлового менеджера или использовать следующую команду, которая используется для удаления (или «удаления») любого типа файла:

rm /path/to/link

Как создать символические ссылки с помощью графического инструмента

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

Файловый менеджер Nautilus, включенный в рабочие столы GNOME и Unity Ubuntu, больше не имеет этого пункта меню, но у него есть ярлык, который делает то же самое. Чтобы создать символическую ссылку в Nautilus, нажмите и удерживайте клавиши Ctrl и Shift на клавиатуре. Перетащите файл или папку в другое место. Nautilus создаст символическую ссылку на исходный файл или папку в том месте, куда вы перетащите файл или папку, а не переместите исходный файл или папку.

RELATED: Best Linux Laptops for Developers and Enthusiasts