>_ IzzyLab

Практическое задание

Создай жёсткую ссылку

легко

Создай жёсткую ссылку /root/link.dat на существующий файл /root/original.dat. У ссылки и оригинала должен быть один inode (это разные имена одного файла, а не копия).

Что потренируешь:
  • ln
  • жёсткие ссылки
  • inode
  • stat

Разбор темы

В Linux имя файла и его данные разделены: содержимое и метаданные хранит inode, а имя в каталоге — лишь ссылка на этот inode. Жёсткая ссылка — это ещё одно имя, указывающее на тот же inode, то есть не копия, а второй вход к одному файлу; правки видны «в обоих», потому что файл один. Создаётся ссылка командой ln, и здесь принципиально отличие от символической: флаг -s дал бы отдельный файл-указатель со своим inode, а без него получается именно жёсткая ссылка с общим inode.

Что проверяется

  1. у ссылки и оригинала общий inode

Как это выглядит