Выбор ответа Middle Файловая система и права спрашивают часто обновлено

Жёсткая ссылка после удаления оригинала

Вопрос

Выполнили ln data.txt copy.txt, затем rm data.txt. Что с copy.txt?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Читается как раньше: inode жив, пока есть ссылки. ln без -s создаёт вторую запись в каталоге на тот же inode. rm удаляет одно имя и уменьшает счётчик ссылок, данные освобождаются только при нуле (и если файл никто не держит открытым).

Варианты ответа

  1. Ссылка стала битой, чтение даст No such file
  2. Файл пуст: данные удалены вместе с оригиналом
  3. Читается как раньше: inode жив, пока есть ссылкиправильный ответ
  4. rm откажется удалять файл с жёсткими ссылками

Разбор

ln без -s создаёт вторую запись в каталоге на тот же inode. rm удаляет одно имя и уменьшает счётчик ссылок, данные освобождаются только при нуле (и если файл никто не держит открытым). «Битой» становится символьная ссылка, у неё внутри путь. rm не проверяет число ссылок.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.