Ссылки есть ссылки, верно? НЕПРАВИЛЬНЫЙ!!!
Давайте поговорим о том, что такое жесткие и символические ссылки в 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.