Agedu — это не очередной общий анализатор диска и не замена файловому менеджеру. Это специализированная консольная программа, которая ищет не просто тяжёлые каталоги, а именно те участки файловой системы, где много данных и при этом эти данные давно не открывались. В этом и заключается её главная идея: обычный du показывает, что занимает место, а Agedu показывает, что с высокой вероятностью занимает место без пользы. Программа сканирует дерево каталогов, строит индекс, а затем позволяет просматривать результаты в текстовом виде, в HTML или через встроенный веб-интерфейс. На странице проекта Agedu описана как Unix-утилита для поиска напрасно занятого дискового пространства; там же показан её основной сценарий — сканирование, построение индекса и просмотр цветного HTML-отчёта.

Важнее всего то, что Agedu привязывает объём данных к времени последнего доступа. Поэтому эта утилита для анализа диска особенно полезна там, где уже недостаточно видеть просто размер директорий. Если на сервере или рабочей машине есть каталоги с логами, архивами, старыми сборками, кэшами, дампами, виртуальными образами и резервными копиями, Agedu помогает быстро отделить реально рабочие данные от тех, что лежат месяцами и годами. Именно из-за этого программа Agedu воспринимается не как ещё один аналог du, а как инструмент прицельного разбора переполненного раздела.

На практике обзор программы Agedu почти всегда сводится к одному выводу: это сильный инструмент для Linux и Unix-пользователей, которые понимают, что очищать диск на глаз уже неэффективно. Утилита не удаляет файлы сама, не прячет структуру системы за красивой анимацией и не имитирует “умную очистку”. Она честно показывает индексированную картину дискового пространства и даёт удобный способ пройтись по ней от корня до проблемных каталогов. Такой подход отлично подходит администраторам, разработчикам и всем, кто регулярно сталкивается с задачами вроде анализа занятого места в Linux, поиска больших папок Linux и поиска неиспользуемых данных на сервере или рабочей станции.

Скачать Agedu

Оценка 9.6 Рекомендуем
  • Поиск файлов на 70% быстрее
  • Надежный российский разработчик
  • Подходит начинающим пользователям
Скачать бесплатно на Windows
Лучшая альтернатива для новичков
Agedu
Оценка 9.0
  • Плохая совмстимость с Windows 11
  • Риск поломки системы
  • Интерфейс труден для новичков
Скачать Agedu
Загрузка начнётся сразу после нажатия

Что такое Agedu и чем она отличается от обычных анализаторов диска

Agedu — пример HTML-отчёта

Если описывать программу совсем точно, Agedu — это консольная утилита для Linux и других Unix-подобных систем, которая сканирует файловую систему, сохраняет результаты в индекс и затем строит отчёты по дисковому пространству. В отличие от классических анализаторов, она не ограничивается абсолютным размером папок. Её ключевой показатель — сочетание размера и времени последнего доступа к данным. Поэтому основная специализация Agedu — поиск старых файлов Linux и поиск директорий, которые уже давно не трогали, но они по-прежнему занимают заметный объём.

Это делает Agedu очень практичным инструментом в реальной работе. Когда диск переполнен, проблема почти никогда не сводится к одной огромной папке. Намного чаще место постепенно съедают каталоги, которыми когда-то пользовались, а потом забыли: старые исходники, распакованные архивы, промежуточные сборки, журналы, дампы, каталоги временных результатов и следы прежних проектов. Обычный du честно покажет размер, но не скажет, насколько эти данные живые. Agedu добавляет сюда возрастной контекст и именно за счёт этого делает анализ свободного и занятого места гораздо полезнее.

При этом важно понимать границы программы. Она не доказывает, что данные можно безболезненно удалить. Она показывает кандидатов на проверку. На странице проекта прямо поясняется, что Agedu не умеет магически отделять ненужное от нужного, а лишь находит наиболее перспективные места для ручной проверки. Это важный момент: обзор Agedu должен быть честным. Перед нами не очиститель в один клик, а аналитический инструмент для принятия решения.

Поддерживаемые системы, лицензия и модель работы

Agedu позиционируется как Unix-утилита. Исходный архив программы доступен отдельно, а сама программа распространяется по лицензии MIT. Кроме того, Agedu присутствует в пакетных репозиториях Debian и Fedora, есть пакет в Ubuntu, а для Arch Linux доступна сборка в AUR. Всё это говорит о понятной вещи: утилита давно живёт в экосистеме Unix/Linux и встроена именно в такой стиль работы — терминал, индексация, повторные запросы к готовой базе, HTML-отчёт и запуск локального веб-сервера.

Для Windows у программы нет нативного порта. На странице проекта отдельно упомянута вспомогательная утилита ageduscan.exe, которая умеет просканировать Windows-систему и подготовить dump-файл для последующей загрузки в Agedu на Unix-машине. Это полезная деталь, но важно понимать её правильно: основной рабочий продукт Agedu — всё-таки консольная утилита для Linux и Unix, а не кроссплатформенный десктопный анализатор диска.

Рабочая модель программы очень логичная. Сначала выполняется сканирование и создаётся индекс agedu.dat. Затем этот индекс читается в одном из режимов: текстовый отчёт, HTML-генерация, веб-интерфейс, дамп, удаление индекса и так далее. Мануал отдельно подчёркивает, что у Agedu несколько режимов работы, и их можно комбинировать в одной строке: например, сначала просканировать дерево, а затем сразу поднять веб-режим на базе свежего индекса. Именно это делает agedu scan и agedu web удобной связкой для повседневного аудита диска.

Установка Agedu

Поскольку пакет с этой программой есть в нескольких популярных дистрибутивах, установка чаще всего занимает меньше минуты. В Debian пакет agedu присутствует в репозиториях, в Ubuntu он есть как пакет Universe, в Fedora тоже публикуется отдельным пакетом, а в Arch Linux чаще используют AUR-сборку.

Типовые команды установки выглядят так:

# Debian / Ubuntusudo apt updatesudo apt install agedu# Fedorasudo dnf install agedu# Arch Linux через AURyay -S agedu

Если пакет в системе не нужен через репозиторий, программу можно собрать из исходников. Для Agedu доступен исходный архив, а пример сборки через ./configure и последующую установку также описан в статье с практическим разбором утилиты. Такой вариант полезен на минималистичных серверах и в средах, где пакетный менеджер не даёт нужную версию.

После установки стоит сразу проверить, что бинарник доступен:

agedu --versionagedu --help

Мануал подтверждает наличие стандартных ключей --version и --help, а также показывает, что у программы хорошо отделены режимы сканирования, вывода и обслуживания индекса. Уже по справке видно, что перед нами не разовая утилита на один флаг, а полноценный инструмент анализа каталогов по времени доступа.

Первый запуск: как выглядит базовый рабочий сценарий

Самый типичный сценарий использования Agedu состоит из двух шагов. На первом шаге программа сканирует нужный каталог и создаёт индекс. На втором — этот индекс открывается в одном из режимов просмотра. Базовая команда для старта выглядит так:

agedu -s /home/username

Ключ -s запускает сканирование указанного каталога и записывает результаты в индексный файл agedu.dat. По умолчанию этот файл создаётся в текущей рабочей директории, а если сам индекс лежит внутри сканируемого дерева, Agedu умеет не учитывать его в статистике. Это мелочь, но она хорошо показывает, что программа продумана под реальное использование, а не только под демонстрацию возможностей.

Когда индекс готов, самый удобный способ посмотреть результаты — поднять встроенный веб-интерфейс:

agedu -w

В этом режиме Agedu запускает мини-веб-сервер, печатает локальный адрес вида http://127.0.0.1:порт/, после чего страницу можно открыть в браузере. Манpage прямо приводит такой сценарий и объясняет, что дальше пользователь получает HTML-представление дискового дерева с цветовой шкалой, кликабельными подкаталогами и навигацией по частям пути в верхней части страницы.

Есть и удобный одноразовый сценарий, когда индекс создаётся, просматривается и затем удаляется:

agedu -s /home/username -w -R

Это сильная сторона программы. Режим -R можно ставить в конце командной строки, и тогда после выполнения остальных действий индекс будет удалён автоматически. Для разового анализа это очень удобно: не приходится вручную чистить agedu.dat после сессии. agedu remove index в таком формате особенно полезен на рабочих серверах, где не хочется оставлять лишние индексные файлы.

Интерфейс Agedu: как программа выглядит в реальной работе

У Agedu нет классического графического интерфейса в стиле десктопных анализаторов диска. Здесь нет боковой панели, кнопок “Сканировать”, “Очистить” или “Анализ завершён”. Вся логика запускается из терминала, а визуальная часть живёт в HTML-отчёте или в браузере через встроенный веб-сервер. Это надо понимать заранее: если нужен GUI-инструмент в привычном смысле, Agedu изначально строится по другой модели.

Зато сама HTML-страница сделана очень удачно. На скриншоте с сайта проекта видно, что в верхней части окна выводится заголовок Disk space breakdown by last-access time, ниже отображается текущий путь, ещё ниже — строка Key to colour coding (mouse over for more detail), а затем идут широкая суммарная полоса Overall и список подкаталогов в секции Subdirectories. Слева у каждой строки стоит размер, справа — процент от общего объёма и название каталога в виде ссылки. Именно такой интерфейс делает встроенный веб-интерфейс Agedu не формальностью, а действительно удобным навигатором по результатам сканирования.

Цветовая логика у отчёта тоже очень понятная. Красные участки означают самые старые данные, зелёные — самые свежие, а жёлто-оранжевые оттенки показывают промежуточные значения. В мануале отдельно сказано, что HTML-отчёты используют именно такой градиент: от красного для наиболее давно неиспользуемых данных до зелёного для новых. Благодаря этому пользователь моментально видит не только размер каталога, но и внутреннее распределение его содержимого по “возрасту”. Для анализа занятого места в Linux это гораздо информативнее, чем просто список размеров.

Особенно хорошо в интерфейсе работает навигация. Имена подкаталогов кликабельны, части пути в верхней строке тоже кликабельны, поэтому пользователь может проваливаться внутрь проблемной директории и так же быстро возвращаться на уровень выше. На странице проекта это поведение описано прямо: HTML-страницы связаны ссылками так, чтобы можно было пройтись по всему дереву и найти реальные “пылесборники” на диске. Для поиска больших папок Linux такой способ исследования оказывается очень эффективным.

 

 

Основные режимы работы Agedu

Режим scan

Режим -s — это фундамент всей программы. Именно он проходит по файловой системе, индексирует содержимое дерева каталогов и создаёт базу, по которой потом строятся все запросы. Если до сканирования Agedu кажется очень маленькой утилитой, то после первого запуска становится понятно, что её сила именно в индексе: один раз просканировал дерево — дальше получаешь быстрые отчёты без повторного полного обхода при каждом запросе.

У этого режима есть несколько важных особенностей. Во-первых, индекс по умолчанию называется agedu.dat, но его путь можно задать через -f. Во-вторых, при обычном сканировании программа по умолчанию не пересекает границы файловых систем. Это очень правильное поведение для ситуации, когда заполнился конкретный раздел и нужно анализировать именно его. При необходимости его можно отключить через --cross-fs. Интересная деталь из мануала: это поведение противоположно стандартному режиму du.

Режим web

Режим -w — самая сильная часть Agedu с точки зрения удобства. После запуска программа печатает URL локального интерфейса и начинает обслуживать HTML-страницы напрямую из индекса. По умолчанию сервер продолжает работать, пока на стандартный ввод не придёт EOF; в мануале для завершения предлагается просто отправить Ctrl-D. При необходимости эту механику можно отключить ключом --no-eof.

Важно и то, что веб-режим не сделан беззащитным. В Linux Agedu умеет использовать magic authentication через /proc/net/tcp и проверять, что входящее подключение создано тем же пользователем, под которым запущена утилита. Если такой механизм недоступен, программа переходит на HTTP Basic Authentication и может даже сгенерировать логин и пароль автоматически. Есть также варианты basic, none, default, --auth-file, --auth-fd, а адрес и порт можно задать через --address. Для системных администраторов это очень полезно: встроенный сервер удобен, но он не оставлен совсем без контроля доступа.

Режим text

Режим -t — это текстовый отчёт по директории. Он показывает объём занимаемого места в указанном каталоге и его подкаталогах, а по структуре напоминает du. По умолчанию глубина равна 1, то есть выводится сама директория и её непосредственные дочерние каталоги. Если глубину надо менять, используется -d. Этот режим особенно хорош, когда нужен agedu text report для терминала, удалённой SSH-сессии, логирования или быстрого скрипта.

Главный плюс текстового режима — ключ -a. Он позволяет показывать только данные старше заданного возраста, например 6m, 2y, 3w. Это превращает обычный список размеров в инструмент поиска старого мусора. Команда вроде agedu -t /var -a 6m сразу показывает, сколько пространства в каждом подкаталоге занято данными, к которым не обращались полгода и больше. Для поиска старых файлов Linux это один из самых практичных режимов всей программы.

Режим html

Ключ -H создаёт автономный HTML-отчёт без запуска веб-сервера. По умолчанию генерируется один HTML-файл в стандартный вывод, но если указать глубину через -d, программа начнёт формировать набор связанных между собой файлов и назовёт корневой index.html. Путь или имя результата задаются через -o. В многосайтовом варианте есть и режим --numeric, который переводит имена HTML-файлов в короткие числовые названия.

Это полезный режим, когда HTML-отчёт Agedu нужно сохранить как артефакт анализа, приложить к тикету, положить в архив или опубликовать внутри закрытой инфраструктуры. В таком сценарии agedu html часто оказывается удобнее, чем живой веб-сервер: отчёт остаётся как снимок состояния каталога на конкретный момент времени.

Режимы scan-dump, load и dump

У Agedu есть сильный набор продвинутых режимов, который обычно игнорируют в коротких обзорах, но именно он делает программу зрелым серверным инструментом. Режим -S сканирует дерево каталогов и сразу пишет текстовый dump в стандартный вывод, не создавая индексный файл. Режим -L принимает такой dump на вход и строит из него индекс. Режим -D выгружает dump из уже существующего индекса.

Практический смысл здесь очень простой. Если файловую систему сканировать удобно на одной машине, а индекс строить и анализировать — на другой, Agedu позволяет разделить эти задачи. Мануал прямо показывает сценарии с передачей данных через SSH: agedu -S /path | ssh host agedu -L и обратный вариант. Это не декоративная функция, а реальный рабочий механизм для серверного администрирования, особенно если анализ идёт в сегментированной инфраструктуре или если индекс надо строить на машине с другой архитектурой.

Режим remove

Режим -R удаляет индекс. Отдельно это эквивалент rm agedu.dat, но его можно ставить в конце сложной команды, чтобы индекс удалялся автоматически после выполнения остальных действий. Это одна из тех маленьких возможностей, которые сильно улучшают повседневный опыт использования. Программа не засоряет рабочий каталог, если анализ был одноразовым, и не заставляет пользователя помнить о ручной очистке.

Самые полезные параметры, которые реально влияют на результат

Ниже — не сухой справочник, а именно те опции, которые действительно меняют поведение утилиты в реальной работе.

Параметр Что делает Где особенно полезен
-f задаёт путь к индексному файлу когда анализируете несколько деревьев параллельно
-d регулирует глубину текстового и HTML-отчёта когда нужно быстро переключаться между обзором и детализацией
-a показывает только данные старше заданного возраста когда нужен поиск неиспользуемых данных
--cross-fs разрешает переход между файловыми системами когда важно видеть общую картину, а не один раздел
--prune / --prune-path полностью исключает каталог или файл из сканирования для временных директорий, кешей, контейнерных слоёв
--exclude / --exclude-path не индексирует объект, но продолжает сканировать содержимое для более гибкой фильтрации
--include / --include-path возвращает ранее исключённые объекты для точечного анализа подмножеств
--files показывает отдельные файлы, а не только агрегаты когда нужно провалиться до конкретных тяжёлых объектов
--mtime работает по времени изменения вместо времени доступа когда atime непригоден
--dir-atime использует реальные atime каталогов для редких случаев, где важен именно доступ к директории
--progress печатает прогресс сканирования удобно на больших деревьях
--address задаёт адрес и порт веб-сервера для контролируемого доступа к отчёту
--launch запускает внешнюю команду с URL интерфейса чтобы автоматически открыть браузер

Эти опции описаны в manpage Agedu и охватывают весь реальный цикл работы: настройку индекса, фильтрацию сканирования, формат вывода, механику веб-режима и контроль за безопасностью. Главное достоинство здесь в том, что каждая из перечисленных настроек имеет практический смысл, а не просто расширяет список ключей ради количества.

Отдельно стоит выделить --files. Без него Agedu агрегирует всё, что не лежит в подкаталогах, в суммарную строку. С --files программа начинает перечислять individual files прямо в отчётах. Для общего обзора это не всегда нужно, но когда уже найден тяжёлый каталог и хочется быстро понять, виноваты несколько крупных образов, архивов или дампов, этот режим очень полезен.

Очень сильная связка — --exclude, --include и --prune. --prune полностью вырезает объект из сканирования, --exclude убирает объект из индекса, но не останавливает обход его содержимого, а --include позволяет вернуть ранее исключённые сущности. В мануале даже есть пример с анализом только MP3-файлов. Для системного использования это означает, что Agedu можно очень точно подстроить под задачу: исключить шум, оставить полезное и построить действительно чистый отчёт по дисковому пространству.

Что именно можно сделать в Agedu на практике

Самая очевидная задача — быстро понять, какой каталог на сервере давно превратился в склад ненужных данных. После сканирования достаточно открыть веб-режим и пройти по самым массивным полосам. Красно-оранжевые сегменты внутри больших директорий сразу показывают, где лежит старый балласт. Именно здесь программа особенно хороша: она не прячет проблему в десятках колонок и не заставляет отдельно вычислять размер и возраст файлов. Всё видно в одном месте.

Вторая типовая задача — текстовый отчёт по старым данным. Когда нужен не браузер, а терминальный вывод для заметок, тикета или скрипта, достаточно использовать -t и -a. Такой сценарий особенно удобен при проверке домашних каталогов пользователей, каталогов проектов, папок сборки, логов и временных директорий. По сути, Agedu превращается в дисковую утилиту для сервера, которая умеет показать не просто “кто самый тяжёлый”, а “кто тяжёлый и давно не трогался”.

Третья задача — сформировать автономный HTML-снимок состояния. В больших командах это полезно, когда один инженер делает сканирование, а другой потом спокойно изучает отчёт без доступа к исходной машине. Режим -H здесь намного удобнее текстового лога: сохраняется и цветовая кодировка, и навигация по структуре каталогов.

Четвёртая задача — распределённый анализ. Благодаря -S, -L, -D, --presort и --postsort Agedu можно встроить в более сложный конвейер. В этом классе задач она уже перестаёт быть просто утилитой для ручного осмотра и становится элементом инфраструктурной диагностики. Для обычного домашнего пользователя эти возможности могут остаться невостребованными, но для опытного администратора именно они повышают ценность программы.

Насколько удобно пользоваться Agedu каждый день

С точки зрения повседневного UX у Agedu интересный характер. В первый запуск программа кажется сухой: терминал, ключи, индекс, URL, ручной просмотр. Но уже после одного-двух применений становится ясно, что модель очень рациональная. Сканирование отделено от просмотра, индекс можно переиспользовать, HTML-страницы открываются быстро, а сами отчёты не перегружены лишними элементами. Это как раз тот случай, когда консольная утилита для Linux выглядит строже, чем современные GUI-анализаторы, но в реальной задаче нередко оказывается продуктивнее.

Особенно приятно, что Agedu не пытается быть всем сразу. Она не лезет в удаление файлов, не строит лишнюю автоматику и не предлагает агрессивных подсказок. Пользователь получает карту пространства, а решение принимает сам. Для профессиональной среды это скорее плюс, чем минус. Когда на сервере разбирается заполненный раздел, опаснее всего инструменты, которые слишком самоуверенно “чистят”. Agedu здесь, наоборот, занимает зрелую позицию аналитика.

Слабое место в ежедневной работе только одно: порог входа. Если человек привык к графическим программам, где всё начинается с кнопки “Сканировать диск”, Agedu покажется аскетичной. Но после привыкания именно эта аскетичность оборачивается преимуществом: меньше отвлекающих деталей, больше контроля над тем, что именно сканируется и как именно строится отчёт.

Точность результатов и важные ограничения

Главное, что нужно знать про Agedu, — вся её магия держится на корректности last access time. В мануале прямо сказано, что файловая система, смонтированная с noatime, не даст полезных результатов. Для relatime ситуация лучше: точность немного снижается, но для сценариев с поиском данных, не открывавшихся месяцами или годами, этого обычно достаточно. Это критически важный момент. Если atime в системе не обновляется, анализ каталогов по времени доступа перестаёт быть надёжным.

Есть и второй тип ограничения — ложные срабатывания. Manpage отмечает, что некоторые программы, например rsync и make, могут зависеть от файла, не обновляя его atime в обычном смысле. В результате Agedu способна отметить такие данные как “старые”, хотя удалять их нельзя без последствий. Это не дефект программы, а особенность самой модели измерения. Поэтому к её результатам нужно относиться как к списку кандидатов на проверку, а не как к безусловному списку на удаление.

Есть и более тонкая деталь с каталогами. По умолчанию Agedu не использует буквальный atime директорий. Вместо этого она вычисляет для них “искусственный” возраст на основе самых новых файлов внутри каталога или его mtime. Это сделано потому, что atime каталогов часто искажается различными системными задачами. Для редких случаев есть --dir-atime, который отключает это поведение, но по умолчанию выбран именно более практичный и реалистичный вариант.

Наконец, программа работает с индексом, а значит сам индекс тоже чего-то стоит. В разделе LIMITATIONS сказано, что внутренняя структура Agedu требует O(N log N) памяти на хранение, из-за чего файл индекса получается довольно крупным. Приведён и пример: домашний каталог примерно с полумиллионом файлов и каталогов при объёме около 20 ГБ дал индекс свыше 60 МБ. Для очень больших файловых систем также важно, что индекс memory-mapped и реально крупные наборы данных удобнее обрабатывать на 64-битной машине.

Производительность и поведение на больших деревьях каталогов

На небольших и средних наборах данных Agedu ощущается быстрой именно потому, что дорогостоящая часть работы вынесена в стартовое сканирование. После него все отчёты строятся на основе индекса. Это правильная архитектура для анализа больших домашних каталогов, разделов с проектами и серверных директорий, которые не хочется многократно обходить заново.

На больших деревьях помогает и индикатор прогресса. Мануал описывает ключи --progress, --no-progress и --tty-progress: во время сканирования программа обычно печатает краткий прогресс раз в секунду, чтобы пользователь видел, где сейчас находится обход. На длинных ночных или серверных запусках это полезнее, чем кажется. Даже простая строка прогресса снимает ощущение, что процесс завис.

В очень крупных инсталляциях особенно полезными становятся фильтры --prune, --exclude, ограничение по файловой системе и режимы dump/load. Вместо того чтобы бездумно индексировать всё подряд, можно заранее вырезать шумные зоны, не переходить на соседние mountpoint и строить более точечный, дешёвый по времени анализ. Из-за этого Agedu хорошо масштабируется не только технически, но и организационно: пользователь сам решает, насколько широким должен быть охват сканирования.

Безопасность встроенного веб-режима

У встроенного веб-интерфейса Agedu довольно разумная модель безопасности. В Linux программа использует magic authentication, сверяясь с /proc/net/tcp, чтобы понять, что подключение исходит от того же пользователя. Для локального просмотра на многопользовательской системе это очень удачное решение: интерфейс не остаётся полностью открытым соседям по машине. Если magic-механизм не работает, утилита переключается на basic auth и может автоматически задать учётные данные.

Есть, конечно, и режим none, полностью отключающий аутентификацию. Manpage прямо предупреждает, что использовать его стоит только там, где содержимое индекса не несёт ничего конфиденциального или где вы уверены, что никто посторонний не сможет подключиться. Это предупреждение нужно воспринимать буквально. Отчёт Agedu раскрывает структуру каталогов, их названия, относительные размеры и косвенно возраст данных, а это уже чувствительная внутренняя информация.

Полезно и то, что сам индекс создаётся с ограничительными правами доступа. В мануале отдельно отмечено, что это сделано на случай, если структура сканируемой файловой системы содержит конфиденциальные данные. Такой подход вызывает доверие: автор программы явно учитывал не только удобство анализа, но и риски хранения внутренней карты диска.

Сильные стороны программы

У Agedu много сильных сторон, но самые важные выглядят так:

  • действительно полезное отличие от du: программа связывает объём с возрастом доступа, а не ограничивается размером

  • сильный встроенный веб-интерфейс, который не выглядит декоративным и реально ускоряет анализ дерева каталогов

  • хороший текстовый режим для SSH, скриптов и отчётов без браузера

  • продвинутые режимы -S, -L, -D, --presort, --postsort, которых обычно не хватает более простым утилитам

  • точная фильтрация сканирования через --prune, --exclude, --include и контроль перехода между файловыми системами

  • продуманная безопасность веб-режима через magic authentication и basic auth

  • возможность быстро убрать следы работы через -R

Если говорить простыми словами, Agedu хороша там, где нужен не “красивый анализ диска”, а реально полезный отчёт по дисковому пространству с акцентом на старые и подозрительные данные. Она отлично подходит как аналог du для Linux более высокого уровня.

Слабые стороны и минусы

Честный обзор программы невозможен без слабых мест:

  • утилита критически зависит от корректного atime, а на noatime её обычный режим теряет смысл

  • возможны ложные срабатывания, когда файл важен для системы или сборки, но его atime выглядит старым

  • нет привычного настольного GUI, всё начинается с командной строки и понимания режимов работы

  • программа не удаляет файлы сама и не выполняет автоматическую очистку

  • индекс может быть довольно крупным, особенно на больших файловых системах

  • часть расширенных возможностей вроде -S, -L, --presort, --cgi избыточна для новичка и увеличивает порог входа

Эти минусы не делают программу плохой. Они лишь точно показывают, для кого она создана. Agedu — это инструмент для вдумчивого пользователя, а не для человека, который хочет нажать одну кнопку и получить автосервис по очистке диска.

Сравнение с аналогами

Agedu выгоднее всего рассматривать не в вакууме, а рядом с несколькими реальными конкурентами: ncdu, Baobab, dust и duc. Все они решают задачу анализа диска, но делают это по-разному. ncdu — это текстовый интерактивный анализатор дискового пространства с TUI-интерфейсом; Baobab — графическая программа GNOME, умеющая сканировать папки, устройства и онлайн-аккаунты и показывать дерево с графическим представлением; dust даёт быстрый консольный обзор крупнейших файлов и каталогов без лишних флагов; duc — набор инструментов для визуализации дискового использования, рассчитанный на очень крупные хранилища и проверенный на сотнях миллионов файлов.

Программа Главный подход Где сильнее Agedu Где уступает Agedu
ncdu интерактивный текстовый интерфейс для анализа размеров быстрее как “ручной браузер” по диску; проще для разового просмотра не делает акцент на возрасте доступа как на основной метрике
Baobab полноценный GUI с деревом и графическим представлением удобнее для новичков и десктопного использования хуже подходит для SSH и серверных сценариев
dust быстрый консольный обзор крупнейших объектов очень удобен для моментального поверхностного просмотра не даёт той же возрастной аналитики, что Agedu
duc индексируемый набор инструментов для очень крупных хранилищ лучше чувствует себя на экстремально больших массивах Agedu проще для задачи “найти старый ненужный балласт”

ncdu — наиболее очевидный конкурент. Это тоже терминальный инструмент, он прост, быстр и отлично подходит для поиска space hogs на удалённом сервере без графической среды. Но его философия другая: он в первую очередь помогает быстро навигировать по размерам. Agedu интереснее в момент, когда пользователь уже устал от простого списка объёмов и хочет увидеть, какие большие каталоги ещё и давно не открывались. Именно тут программа Agedu выигрывает по содержательности анализа.

Baobab выигрывает у Agedu по дружелюбности. Это уже классическое графическое приложение: открыл, просканировал, посмотрел дерево и визуализацию. Для домашнего десктопа или офиса с GNOME такой путь многим будет привычнее. Но как только речь заходит о сервере, SSH, headless-среде и точечном поиске старых данных, преимущества Agedu снова становятся очевидны. Она не требует полноценной графической оболочки и лучше работает как специализированная утилита для анализа диска в инфраструктурной среде.

dust мне кажется скорее соседним инструментом, чем прямым конкурентом. Его идея — быстро показать самые большие объекты без необходимости отдельно использовать sort или head. Это отличный способ за минуту увидеть верхушку проблемы. Но когда задача звучит как поиск старых файлов Linux или поиск неиспользуемых данных, Agedu делает шаг дальше. Там, где dust отвечает на вопрос “что большое?”, Agedu отвечает на вопрос “что большое и давно не трогалось?”.

duc ближе к Agedu по архитектуре, потому что тоже строит отдельный индекс и рассчитан на крупные объёмы данных. Если нужна работа с гигантскими хранилищами и очень большими массивами файлов, duc выглядит мощным вариантом. Но Agedu сохраняет своё преимущество в практичности именно для человеческого анализа: её цветовая модель по возрасту доступа проще интерпретируется, когда цель — не “получить визуализацию вообще”, а быстро найти дискозасоряющие исторические хвосты.

Вывод по сравнению с аналогами получается простой. Если нужен максимально дружелюбный GUI — лучше смотреть в сторону Baobab. Если нужен быстрый интерактивный терминальный браузер — очень хорош ncdu. Если хочется мгновенного консольного обзора — удобен dust. Если речь идёт о сверхкрупных хранилищах — силён duc. А вот когда задача формулируется как поиск больших папок Linux с учётом давности доступа, Agedu остаётся одним из самых точных и осмысленных инструментов в своей нише.

Agedu в сценариях администратора, разработчика и обычного пользователя

Для системного администратора Agedu хороша в трёх случаях. Первый — переполнился раздел, и нужно быстро локализовать старый мусор. Второй — требуется регулярный аудит пользовательских каталогов или рабочих директорий сервисов. Третий — нужен отчёт, который можно передать дальше в виде HTML или текстового вывода. Во всех трёх случаях Agedu удобна именно как дисковая утилита для сервера: без тяжёлой графики, с нормальным контролем доступа и с гибким набором режимов.

Для разработчика программа особенно полезна там, где много временного и полуодноразового содержимого. Репозитории, артефакты сборки, старые ветки в отдельных папках, экспортированные зависимости, кэш компиляции, контейнерные образы, дампы тестовых данных — всё это отлично ловится Agedu. При этом у программы нет навязчивой автоматизации, а значит риск случайно снести что-то важное ниже, чем у “чистильщиков”, любящих предлагать агрессивную очистку.

Обычному домашнему пользователю Agedu тоже может быть полезна, но только если он не боится терминала. Если задача — раз в полгода понять, почему снова исчезло свободное место, утилита справится отлично. Но если нужен максимально дружелюбный интерфейс без командной строки, то визуальные GUI-решения будут проще в освоении. Это не недостаток Agedu как таковой — просто у неё другая аудитория и другой характер использования.

Практические команды, которые стоит знать

Ниже собраны самые рабочие примеры. Они хорошо показывают реальные задачи, которые можно выполнить в этой программе.

# Просканировать домашний каталогagedu -s /home/username# Открыть веб-интерфейс по готовому индексуagedu -w# Показать текстовый отчёт по каталогуagedu -t /home/username# Показать только данные старше 6 месяцевagedu -t /home/username -a 6m# Разрешить переход между файловыми системамиagedu -s /srv --cross-fs# Исключить каталог node_modules из сканированияagedu -s . --prune node_modules# Показать отдельные файлы в отчётеagedu -t /var/log --files# Сгенерировать HTML-отчёт в каталог reportagedu -H /home/username -d 2 -o report# После завершения удалить индексagedu -s /home/username -w -R

Каждая из этих команд напрямую опирается на режимы и параметры, описанные в manpage: -s, -w, -t, -a, --cross-fs, --prune, --files, -H, -d, -o, -R. Это и есть ядро повседневной работы с программой.

Отдельно о режиме --mtime

Agedu по умолчанию работает через время доступа, но у неё есть и режим --mtime, при котором в индекс закладывается время изменения файла. В мануале этот режим описан как запасной вариант на случай, если last access time бесполезен. Там же объясняется, что --mtime может пригодиться и в другом сценарии: когда диск заполнился резко и есть подозрение, что какой-то процесс недавно создал большой дамп, большой вывод или иной нежелательный результат.

Это делает --mtime не второстепенной опцией, а вполне рабочим инструментом. В обычном режиме Agedu лучше выявляет старое и забытое. В режиме --mtime она помогает искать относительно свежие по времени изменения тяжёлые данные. Для диагностики внезапного роста занимаемого пространства это вполне практичный переключатель.

Итоговая оценка Agedu

Если оценивать программу как обзорный анализатор диска “для всех”, Agedu покажется нишевой. Но если оценивать её по целевой задаче — поиску старых, тяжёлых и давно неиспользуемых данных — она производит очень сильное впечатление. Это умная, взрослая и дисциплинированная утилита, которая не притворяется универсальным комбайном, а делает одну вещь и делает её хорошо.

Главная ценность Agedu в том, что она соединяет три вещи: индексацию, возрастную аналитику и удобный HTML-веб-режим. По отдельности каждая из этих возможностей встречается и в других инструментах. В связке — реже. Поэтому Agedu обзор почти неизбежно сводит к мысли, что программа особенно хороша для серверов, SSH-сессий, домашних каталогов разработчиков, разделов с архивами и вообще любых мест, где место занято давно забытыми данными.

Вывод такой: Agedu — одна из самых интересных специализированных утилит в своей категории. Она не лучшая для новичка, не самая красивая и не самая массовая. Но как только задача формулируется точно — найти, что именно давно лежит мёртвым грузом и съедает место, — эта программа раскрывается полностью. Для тех, кому нужен осмысленный анализ занятого места в Linux, а не просто очередной список размеров, Agedu остаётся очень удачным выбором.