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

How Symlink Directory Linux



Символьная ссылка, также известная как символическая ссылка в 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 очень важно для любого новичка. Я надеюсь, что этот пост помог вам изучить новую утилиту и улучшить свои навыки.