Для каждого файла в нашей файловой системе существует индексный узел или индексный дескриптор. Инод подобен базе данных файла. Таким образом, он содержит много информации о файле, но не содержит имени или содержимого файла. Обычно они содержат номер узла, тип файла, разрешения, информацию о владельце и т. д. Здесь мы сосредоточимся на ссылках.

Что такое символические ссылки?

Символические ссылки, также называемые программными ссылками, — это любые файлы, содержащие ссылку на другой файл или каталог. Другими словами, это ярлык файла, а связанный файл называется «целью». Номер инода программной ссылки отличается от номера исходного файла. Если вы удалите исходный файл, программные ссылки станут бесполезными. Если вы знакомы с Windows, это то же самое. Если вы удалите исходный файл, ярлыки, которые вы сделали для этого файла, будут бесполезны. Вы можете удалить программные ссылки, не затрагивая их цель, потому что символические ссылки существуют независимо от цели.

Что такое жесткие ссылки?

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

В заключение оба являются указателями на файл, который хранится в определенном месте памяти на вашем компьютере. Это просто разные указатели.