symbolic link to `/home/flink`
Возможности создания двух типов файлов не одинаковы. Жесткие ссылки нельзя создавать для каталогов, а символические можно.
Жесткие ссылки все равноправны, а символические – нет. После удаления файла, на который создана символическая ссылка, теряется доступ ко всем файлам, на которые такая ссылка была создана.
Для проверки удалим файл flink
Rm flink
Перейдем в каталог /home, просмотрим ее содержимое (ls) и убедимся, что файл hlink (жесткая ссылка на удаленный файл) доступен, его можно просмотреть
Сat hlink
Тогда как файл slink (символическая ссылка на удаленный файл) не вызывается для редактирования.
Cat slink
cat: slink: No such file or directory
Изучим понятие таблицы иноде (inode)
Таблица с таким именем является важной составляющей ФС семейства UNIX/Linux. Там хранятся уникальные номера всех имеющихся в системе файлов, которые назначаются ему при создании. Такой номер и определяет, где размещаются значения его атрибутов (информация, обеспечивающая все действия над ним). Доступ к ним осуществляется из файла каталога, где хранится только имя файла и его номер.
Команда
Ls -il
выдает список файлов, в котором кроме значений других значений атрибутов, выводится и их номера в таблице иноде.
Изучим, как назначаются номера в таблице inode. Создаем новый файл
cat > newfile
Введем несколько строк. Завершим ввод выполнив <Ctrl+D>. Зафиксируем номер, присвоенный новому файлу.
ls -il newfile*
32925 -rw-r-r--1 root root
Подобным же образом создадим еще два файла с именами newfile2 и newfile3. Вновь дадим
ls -il newfile*
и зафиксируем номера всех вновь созданных файлов. Теперь удалим два файла и будем создавать новые.