Символьная ссылка, также известная как символическая ссылка в Linux, создает ссылку на файл или каталог для облегчения доступа. Другими словами, символические ссылки - это ссылки, указывающие на другой файл или папку в вашей системе, очень похожие на ярлыки в Windows. Некоторые пользователи называют символические ссылки софт-ссылками. Прежде чем двигаться дальше, давайте подробно рассмотрим программные и жесткие ссылки.
Жесткие ссылки: Жесткие ссылки - это ссылки, которые отражают или копируют исходный файл. Жесткие ссылки имеют одинаковые номера inode.
Программные ссылки: Мягкие ссылки - это простые ссылки, указывающие на исходный файл. Вы можете получить доступ к исходному файлу с помощью программных ссылок. Программные ссылки могут указывать на файл или папку в любом разделе и иметь разные номера inode.
Изучение создания символической ссылки в Linux - отличный способ улучшить работу с терминалом Linux. Итак, давайте изучим этапы создания программных ссылок в Linux.
Как создать символическую ссылку (софт-ссылку) в Linux
Чтобы создать символическую ссылку или мягкую ссылку, мы используем пер команда. Ниже приведен синтаксис для создания символической ссылки:
$пер -s [путь к целевому файлу/каталог] [символическое имя]
В первом аргументе после опции -s вы укажете путь к файлу папки, для которой хотите создать символическую ссылку. Во втором аргументе передайте имя, которое вы хотите присвоить этой символической ссылке. Чтобы проверить созданные ссылки, используйте следующую команду:
$ls -Чтобы проверить номера inode, используйте команду, указанную ниже:
$ls -я
Как создать символическую ссылку (мягкую ссылку) на файл
Создать мягкую ссылку на файл просто; используйте синтаксис, указанный ниже:
$пер -s [путь к целифайл] [символическое имя]Важно отметить, что если вы не укажете [символическое имя], то команда создаст символическую ссылку по имени исходного файла. Давайте разберемся в этом на примере.
Я создал каталог my_folder, содержащий текстовый файл my_doc.txt. Теперь, чтобы создать символическую ссылку на файл my_doc.txt, я буду использовать:
$пер -sмоя папка/my_doc.txt my_document
Чтобы проверить это, используйте:
$ls -
Как видно из вышеприведенного вывода, мой_документ указывает на моя_папка / my_doc.txt файл. И символическая ссылка, и исходный файл будут иметь разные номера inode. Чтобы проверить используемые номера inode:
$ls -я
Жесткие ссылки всегда будут иметь одинаковые номера inode. Для проверки я создал жесткую ссылку my_doc.txt файл и назовите его мой_документ_2 :
В выводе видно, что исходный файл и жесткая ссылка имеют одинаковые номера inode.
Как создать символическую ссылку (мягкую ссылку) папки / каталога
Создание мягкой ссылки или символической ссылки на каталог очень похоже на создание символической ссылки на файл. Например, я создаю символическую ссылку моя папка каталог, используя:
$пер -smy_folder my_doc_folder
Приведенная выше команда создаст папку с символической ссылкой в текущем каталоге. Чтобы проверить это, используйте:
$ls -
Теперь проверьте номера inode:
$ls -яКак перезаписать символическую ссылку (мягкую ссылку) в Linux:
Если вы попытаетесь обновить символическую ссылку с тем же именем, которое уже существует, вы получите сообщение об ошибке:
$пер -sмоя_папка_2/my_doc_2.txt my_document
Нам нужно будет использовать флаг силы -f чтобы перезаписать новый путь к существующей символической ссылке.
$пер -sfмоя_папка_2/my_doc_2.txt my_documentКак удалить Symlink (Soft Link) в Linux:
Во многих случаях вам необходимо удалить ненужные символические ссылки из вашей системы. Чтобы удалить символическую ссылку, мы используем разорвать связь команда, а ее синтаксис приведен ниже:
$разорвать связь [имя символической ссылки]Давайте удалим символические ссылки, которые мы создали в приведенных выше примерах. Чтобы отключить символическую ссылку файла, используйте:
$разорвать связьмой_документ
И чтобы отключить символическую ссылку каталога:
$разорвать связьmy_doc_folder
Мы также можем использовать rm команда для удаления символических ссылок.
$rmmy_document my_doc_folder
Преимущество rm над разорвать связь заключается в том, что вы можете удалить несколько символических ссылок с помощью rm команда, что невозможно с разорвать связь команда, как показано на следующем изображении:
Обратите внимание, что независимо от того, используете ли вы разорвать связь или rm команда, не используйте завершающую косую черту / даже если это каталог.
Заключение
Символические ссылки - это более простой способ получить доступ к файлам вашей системы из разных мест. Эта статья представляет собой подробное руководство по созданию символических ссылок на файл или каталог и их удалению. Удалите символические ссылки, если исходный файл больше не существует.
Понимание и освоение терминала Linux очень важно для любого новичка. Я надеюсь, что этот пост помог вам изучить новую утилиту и улучшить свои навыки.