Команды 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.
Get new posts in your inbox
No spam. Unsubscribe anytime.