Ссылки есть ссылки, верно? НЕПРАВИЛЬНЫЙ!!!

Давайте поговорим о том, что такое жесткие и символические ссылки в Linux, в чем разница между ними и как их создавать.

Жесткие ссылки

На простом уровне жесткие ссылки — это способ заставить операционную систему думать, что индексный дескриптор имеет два (или более) имени. Если одна из жестких ссылок редактируется/изменяется, все связанные с ней жесткие ссылки будут изменены.

Например, если у вас есть файл hello.c, который указывает на информацию в индексном узле 141366, жесткая ссылка на файл hello.c будет указывать на индексный дескриптор 141366.

Создание жестких ссылок

Синтаксис для создания жесткой ссылки:

ln [OPTION] TARGET LINK_NAME
  • TARGET = файл, с которым вы хотите связать жесткую ссылку
  • LINK_NAME = имя вашей жесткой ссылки

Чтобы узнать о различных параметрах, поддерживаемых вашей оболочкой, см. справочную страницу команды ln.

Символические ссылки

Символические ссылки на самом базовом уровне — это ярлыки для файлов.

Допустим, у вас есть файл hello.c, который указывает на информацию в индексном узле 141366.

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

Создание символических ссылок

Синтаксис для создания жесткой ссылки:

ln -s [OPTION] TARGET LINK_NAME
  • -s = параметр для команды ln для создания символической ссылки
  • TARGET = файл, с которым вы хотите связать символическую ссылку
  • LINK_NAME = имя вашей символической ссылки

Чтобы узнать о различных параметрах, поддерживаемых вашей оболочкой, см. справочную страницу команды ln.