Команды Linux · 2 min read · Sep 20, 2025

Учебник по команде ln в Linux для начинающих (5 примеров)

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

Команда ln в Linux

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

ln [OPTION]... [-T] TARGET LINK_NAME   (1-я форма)  
ln [OPTION]... TARGET                  (2-я форма)  
ln [OPTION]... TARGET... DIRECTORY     (3-я форма)  
ln [OPTION]... -t DIRECTORY TARGET...  (4-я форма)

А вот как страница man этого инструмента объясняет это:

В 1-й форме создайте ссылку на TARGET с именем LINK_NAME. Во 2-й форме создайте ссылку на TARGET в текущем каталоге. В 3-й и 4-й формах создайте ссылки на каждый TARGET в DIRECTORY. По умолчанию создавайте жесткие ссылки, символические ссылки с помощью --symbolic. По умолчанию каждое назначение (имя новой ссылки) не должно уже существовать. При создании жестких ссылок каждый TARGET должен существовать. Символические ссылки могут содержать произвольный текст; если они будут разрешены позже, относительная ссылка интерпретируется относительно своего родительского каталога.

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

Вопрос 1. Как создать жесткую ссылку с помощью ln?

Это довольно просто - все, что вам нужно сделать, это использовать команду ln следующим образом:

ln [файл] [жесткая-ссылка-на-файл]

Например:

ln test.txt test_hard_link.txt

Таким образом, вы можете увидеть, что была создана жесткая ссылка с именем test_hard_link.txt.

Вопрос 2. Как создать мягкую/символическую ссылку с помощью ln?

Для этого используйте опцию командной строки -s.

ln -s [файл] [мягкая-ссылка-на-файл]

Например:

ln -s test.txt test_soft_link.txt

Файл test_soft_link.txt является мягкой/символической ссылкой, что подтверждается его небесно-голубым цветом текста.

Вопрос 3. Как заставить ln удалять существующие файлы назначения с тем же именем?

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

Однако, если вы хотите, вы можете заставить ln переопределить это поведение, используя опцию командной строки -f.

*Примечание: Вы можете использовать опцию командной строки -i, если хотите сделать весь этот процесс удаления интерактивным.*

Вопрос 4. Как заставить ln создавать резервную копию существующих файлов с тем же именем?

Если вы не хотите, чтобы ln удалял существующие файлы с тем же именем, вы можете заставить его создать резервную копию этих файлов. Это можно сделать с помощью опции командной строки -b. Резервные файлы, созданные таким образом, будут содержать тильду (~) в конце своего имени.

Вопрос 5. Как создать ссылки в каталоге, отличном от текущего каталога?

Определенный каталог назначения (отличный от текущего) можно указать с помощью опции командной строки -t. Например:

ls test* | xargs ln -s -t /home/himanshu/Desktop/

Указанная команда создаст ссылки на все файлы test* (находящиеся в текущем каталоге) и поместит их в каталог Desktop.

Заключение

Согласен, ln - это не то, что вам потребуется ежедневно, особенно если вы новичок. Но это полезная команда, о которой стоит знать, так как вы никогда не знаете, когда она может вам пригодиться. Мы обсудили некоторые полезные опции командной строки, которые предлагает этот инструмент. Как только вы освоитесь с ними, вы можете узнать больше о ln, обратившись к его странице man. Еще одной интересной командой, которую вы можете захотеть проверить, является команда tee.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.