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

12 set 2022 2 min di lettura
Как создавать и удалять символические ссылки в Linux с помощью команды ln
Indice dei contenuti

.

Введение

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

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

Типы ссылок

В системах Linux/UNIX существует два типа соединений:

  • Жесткие ссылки. Жесткие ссылки связывают два или более имен файлов с одним и тем же индексом. Вы можете создать одну или несколько жестких ссылок для одного файла. Жесткие ссылки не могут быть созданы для каталогов и для файла в другой файловой системе или разделе.
  • Мягкие ссылки. Мягкая ссылка — это что-то вроде ярлыка в Windows. Это косвенный указатель на файл или каталог. В отличие от жесткой ссылки, символическая ссылка может указывать на файл или каталог в другой файловой системе или разделе.

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

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

Синтаксис команды ln следующий:

ln [OPTIONS] FILE LINK

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

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

ln -s nome_file symbolic_link

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

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

Как создать символические ссылки на файлы

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

ln -s file.txt link.txt

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

ls -l link.txt

Вывод будет выглядеть следующим образом:

lrwxrwxrwx 1 noviello users 2 Set 2 22:04 link.txt -> file.txt

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

Как создавать символические ссылки на каталоги

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

Например, если вы хотите создать символическую ссылку из каталога /mnt/drive/music в каталог /music, введите следующую команду:

ln -s /mnt/drive/musics ~/music

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

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

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

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

ln -sf file.txt link.txt

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

Вы можете удалить/удалить существующую символическую ссылку с помощью команды unlink или rm.

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

unlink symlink_to_remove

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

rm symlink_to_remove

При удалении символической ссылки рекомендуется использовать команду unlink.

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

Вывод

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

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.