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

26 gen 2024 3 min di lettura
Команда Ln в Linux (создание символических ссылок)
Indice dei contenuti

Введение

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

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

Типы соединений

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

  • Физические связи. Вы можете рассматривать жесткую ссылку как дополнительное имя для существующего файла. Жесткие ссылки соединяют два или более имен файлов с одним и тем же индексным дескриптором. Вы можете создавать жесткие ссылки только для каталогов и файлов, расположенных в одной файловой системе или разделе. Файл может иметь одну или несколько жестких ссылок.
  • Мягкие ссылки. Символическая ссылка, также известная как мягкая ссылка, представляет собой тип файла, который служит ссылкой на другой файл или каталог в файловой системе. Его можно сравнить с ярлыком в операционной системе Windows, поскольку он позволяет получить доступ к файлу или каталогу из другого места, не создавая его копию. Символические ссылки полезны для организации файлов и облегчения доступа к часто используемым файлам или каталогам. В отличие от жесткой ссылки, символическая ссылка может указывать на файл или каталог в другом разделе или файловой системе.

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

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

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

ln -s [OPTIONS] FILE LINK
  • Если указаны и FILE и LINK, будет создана ссылка из файла, указанного в качестве первого аргумента ( 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 noviello 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 в своем терминале.

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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.