>_ IzzyLab

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

Сделай жёсткую и символическую ссылки

средне

Есть файл /root/orig.dat. Создай на него две ссылки: жёсткую (hard link) /root/hard.dat и символическую (symlink) /root/soft.dat. Жёсткая ссылка должна указывать на тот же inode, что и оригинал; символическая — быть отдельным файлом-указателем, ведущим на путь /root/orig.dat.

Что потренируешь:
  • ln
  • hard link
  • symlink
  • inode
  • файловая система

Разбор темы

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

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

  1. жёсткая ссылка на тот же inode
  2. символическая ссылка на путь

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