UNIX: что такое symlink, hardlink и inode. Hardlink – “жёсткая ссылка”. Тесты По Физике 10 Класс Меркулова Скачать на этой странице. По сути – является тем же файлом, на который ссылается, в отличии от symlink- а – “мягкой ссылки”.
Проще всего это объяснить используя inode – “индексный дескриптор“. Каждый inode имеет собственный номер, который присваевается ему файловой системой в момент её создания (форматирования). Для примера возьмём описание файлов, где с помощью ключа - i команды ls вместо отобразим их “номер” inode: # ls - lih .
Далее указываются права доступа, счётчик hardlink- ов на этот файл, права доступа и тип файла, пользователь, группа, размер, дата последней модификации файла и последним – его имя. Тут не будем останавливаться подробно на всех этих данных, нас интересуют лишь номер inode и кол- во ссылок на файл.
Вернёмся к пояснению того, что же такое hardlink. По сути, “жесткая” ссылка – это тот же самый файл, на который идёт такая “ссылка”. Что бы продемонстрировать это – создадим такую ссылку при помощи команды ln. Синтаксис команды: $ ln целевой. Добавим ещё одну ссылку – и посмотрим на счётчик жестких ссылок: # ln file. Создаётся такая ссылка с помощью той же команды ln но с ключём - s: # ln - s file. Мы создаём новый (!) объект файловой системы с именем symlink.
То же самое отображается и в его имени – symlink. Основные типы файлов, которые отображаются командой ls: - обычный файл; d каталог.
Теперь – сравним inode- номера обоих файлов: # ls - li. При удалении же файла, на который указывает symlink – файл- ссылка просто станет нерабочим. Например – удалим файл file.
При этом сам файл симлинка остался: # ls - la.