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

Файл — это набор данных, который имеет определенное физическое расположение где-то на компьютере. Следовательно, чтобы получить доступ к файлу, мы должны знать, где физически хранятся данные файла. inode – это структура данных, которая содержит указатель на расположение данных, а также некоторые другие фрагменты метаданных.

Каждый файл имеет имя и номер инода. Inode хранит всю информацию о файле. И имя, и номер индекса хранятся в виде записей в каталоге, который отображается пользователю как содержащий файлы. Всякий раз, когда вызывается файл, ОС ищет соответствующий ему номер инода.

ЖЕСТКИЕ ССЫЛКИ

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

you can create them typing “ln file name”

Жесткие ссылки создаются только для файлов. Не может быть создан для каталогов.

СИМВОЛИЧЕСКИЕ ССЫЛКИ

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

you can create them typing “ln -s file name”

Символические ссылки могут ссылаться на каталоги или файлы на удаленных компьютерах, объединенных в сеть. Кроме того, когда вы удаляете целевой файл, символические ссылки на этот файл становятся непригодными для использования, тогда как жесткие ссылки сохраняют содержимое файла.