>_ IzzyLab

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

Найди каталог, забивший inode',ы

сложно

Диск сообщает, что кончились inode'ы, хотя места ещё полно — значит, где-то расплодилось множество мелких файлов. Под /root/data три подкаталога: app, spool, tmp. Определи, в каком из них больше всего файлов (по количеству, не по объёму), и запиши имя этого подкаталога (без пути) в /root/answer.txt.

Что потренируешь:
  • inode
  • find
  • wc
  • подсчёт файлов
  • исчерпание inode

Разбор темы

Диск может «кончиться» двумя способами: по объёму и по числу inode — каждый файл, даже пустой, занимает один inode, поэтому миллионы мелких файлов исчерпывают их раньше, чем место. Значит, здесь важен не объём (du не поможет), а количество файлов. Обойти дерево каталога и отобрать именно файлы позволяет find с фильтром по типу, а посчитать строки его вывода — wc; сравнив счётчики по подкаталогам, находишь виновника.

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

  1. каталог-виновник найден

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