>_ IzzyLab

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

Кто из пользователей занял место

сложно

В общей папке /srv/shared лежат файлы трёх пользователей — alice, bob и carol. Выясни, кто из них занимает больше всего места: сравни суммарный размер (в байтах) всех их файлов во всём дереве, включая вложенные каталоги и скрытые файлы. Запиши имя пользователя в /root/answer.txt.

Что потренируешь:
  • find -printf
  • владелец файла
  • awk: суммирование
  • скрытые файлы
  • анализ места

Разбор темы

du отвечает на вопрос «сколько занимает каталог», но не «сколько занимает пользователь», когда файлы разных владельцев перемешаны в общем дереве. Для этого перечисляют файлы и суммируют размер по владельцу: find умеет печатать атрибуты по формату (-printf с директивами владельца и размера), а awk накапливает суммы в ассоциативном массиве. Важно считать именно суммарный объём: пользователь с самым большим файлом или с наибольшим числом файлов не обязательно занимает больше всех. И помнить, что find видит скрытые файлы, а шаблоны оболочки по умолчанию — нет.

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

  1. найден пользователь, занявший больше всего места

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