Команда Ln в Linux (Cоздание Cимволических Cсылок)

Команда Ln в Linux (Cоздание Cимволических Cсылок)

11 Января 2020 | Терминал

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

Команда Ln в Linux (Cоздание Cимволических Cсылок)

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


В системах Linux / UNIX есть два типа ссылок:

  • Hard links . Вы можете придумать жесткую ссылку как дополнительное имя для существующего файла. Жесткие ссылки связывают два или более имен файлов с одним и тем же индексом . Вы можете создать одну или несколько жестких ссылок для одного файла. Жесткие ссылки не могут быть созданы для каталогов и файлов в другой файловой системе или разделе.

  • Soft links. Это что-то вроде ярлыка в Windows. Это косвенный указатель на файл или каталог. В отличие от жесткой ссылки, символическая ссылка может указывать на файл или каталог в другой файловой системе или разделе.

Как использовать lnкоманду

ln утилита командной строки для создания ссылок между файлами По умолчанию lnкоманда создает жесткие ссылки. Чтобы создать символическую ссылку, используйте параметр -s( --symbolic).

lnСинтаксис команды для создания символических ссылок выглядит следующим образом :

ln -s [OPTIONS] FILE LINK

  • Если оба FILE и LINK приведены, ln создаст ссылку из файла , указанного в качестве первого аргумента ( FILE) в файл , указанный в качестве второго аргумента ( LINK).

  • Если в качестве аргумента указан только один файл или второй аргумент является точкой ( .), ln будет создана ссылка на этот файл в текущем рабочем каталоге . Имя символической ссылки будет таким же, как и имя файла, на который она указывает.

По умолчанию в случае успеха lnне выводит никаких данных и возвращает ноль.

Чтобы создать символическую ссылку на данный файл, откройте свой терминал и введите:

ln -s source_file symbolic_link

Замените source_fileна имя существующего файла, для которого вы хотите создать символическую ссылку, и symbolic_link на имя символической ссылки.

symbolic_link Параметр является необязательным. Если вы не укажете символическую ссылку, ln команда создаст новую ссылку в вашем текущем каталоге:

В следующем примере мы создаем символическую ссылку с именем my_link.txt файла  my_file.txt:

ln -s my_file.txt my_link.txt


Чтобы убедиться, что символическая ссылка была успешно создана, используйте ls команду:

ls -l my_link.txt


Вывод будет выглядеть примерно так:

lrwxrwxrwx 1 baksdev users  4 Nov  2 23:03  my_link.txt -> my_file.txt


Символ lпредставляет собой флаг типа файла, который представляет символическую ссылку. В -> символ показан файл символическая ссылка указывает.

Команда для создания символической ссылки на каталог такая же, как и при создании символической ссылки на файл. Укажите имя каталога в качестве первого параметра и символическую ссылку в качестве второго параметра.

Например, если вы хотите создать символическую ссылку из /mnt/my_drive/movies каталога в ~/my_movies каталог, вы должны выполнить:

ln -s /mnt/my_drive/movies ~/my_movies

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

ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists


Чтобы перезаписать путь назначения символической ссылки, используйте параметр -f( --force).

ln -sf my_file.txt my_link.txt

Чтобы  удалить символические ссылки, используйте команду unlink или rm.

Синтаксис unlink очень прост:

unlink symlink_to_remove

Удаление символической ссылки с помощью rm команды аналогично удалению файла:

rm symlink_to_remove

Независимо от того, какую команду вы используете, при удалении символической ссылки не добавляйте /косую черту в конце ее имени.

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

Вывод

Для создания символической ссылки в Linux используйте lnкоманду с -s опцией.

Для получения дополнительной информации о ln команде посетите страницу руководства ln или введите man ln свой терминал.



    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...