Ln имя_файла имя_ссылки

Жесткая ссылка фактически второе название физического файла на диске, так как указывает на тот же, что и у исходного файла индексный дескриптор.

Создайте текстовый файл 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 приведет только к удалению одной из них; для того, чтобы удалить файл, вы должны удалить все ссылки на этот файл.

Создание символьной ссылки:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: