Жесткая ссылка фактически второе название физического файла на диске, так как указывает на тот же, что и у исходного файла индексный дескриптор.
Создайте текстовый файл text в домашнем каталоге.
Создадим жесткую ссылку hltext на этот файл.
ln ~/text ~/hltext
С помощью ls -i (и с точкой) можно убедиться, что оба файла имеют один и тот же индексный дескриптор (см. числа перед именем файла).
ls -i ~/text ~/hltext
Создайте еще одну жесткую ссылку hltext2 на text.
Команда ls - l позволяет увидеть число жестких ссылок на файл (см. число во второй колонке, следующее за правами доступа на файл). В нашем случае у всех созданных файлов количество жестких ссылок будет 3. И все эти файлы будут иметь один и тот же индексный дескриптор.
Обращаясь к hltext или text, мы фактически обратимся к одному и тому же файлу. Поэтому, если мы меняем что-то в одном файле, эти же самые изменения произойдут в другом файле.
Используя команду cat >> допишите в hltext несколько строчек. Затем просмотрите содержимое файла text, произошли ли изменения в этом файле?
При удалении файла, на самом деле удаляется только одна ссылка на файл. Если вы введете команду
rm ~/text
Просмотрите домашний каталог. Удалилась только ссылка, имеющая имя text, hltext и hltext2 по прежнему существуют. Файл только тогда действительно удаляется, когда на него больше нет ссылок. Обычно файлы имеют только одну ссылку, так что команда rm действительно приведет к удалению файла. Однако, если файл имеет много ссылок, применение rm приведет только к удалению одной из них; для того, чтобы удалить файл, вы должны удалить все ссылки на этот файл.
Создание символьной ссылки: