Поиск по сайту:

Agedu — полезный инструмент для отслеживания неиспользуемого дискового пространства в Linux


Предположим, вам не хватает места на диске, и вы хотите его освободить, выполнив поиск чего-то, что является пустой тратой места, и удалив его или переместив на архивный носитель. Как найти нужные файлы для удаления, чтобы сэкономить максимум места?

Linux предоставляет стандартную команду du, которая сканирует весь диск и показывает, в каких каталогах хранится огромное количество данных. Это может помочь вам сузить поиск до удаления наиболее полезных вещей.

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

Большинство файловых систем Linux по умолчанию показывают только время последнего доступа к файлу, но не показывают, когда он был записан, изменен или даже прочитан. Поэтому, если вы создали огромное количество данных много лет назад, забыли удалить их и с тех пор никогда не использовали их, то важно использовать эти отметки времени последнего доступа, чтобы узнать разницу между использованными и неиспользованными данными.

Agedu произносится как (age dee you) – это бесплатная утилита с открытым исходным кодом (очень похожая на du command), которая помогает системным администраторам отслеживать ненужные траты. дисковое пространство, занятое старыми файлами, и удалите их, чтобы освободить место.

Agedu выполняет полное сканирование и создает отчеты, показывающие, сколько дискового пространства используется каждым каталогом и подкаталогом, а также время последнего доступа к файлам. Проще говоря, он просто помогает освободить место на диске.

Особенности Агеду

  1. Создает графические отчеты.
  2. Производит вывод данных в формате HTML.
  3. Создает отчеты в формате HTML с гиперссылками на другие каталоги для удобной навигации при сборе отчетов.
  4. Предоставляет больше настраиваемых параметров.

Как работает Агеду?

Со страницы руководства:

agedu — программа, которая делает это. По сути, он выполняет тот же вид сканирования диска, что и du, но также записывает время последнего доступа ко всему, что сканирует. Затем он создает индекс, который позволяет эффективно генерировать отчеты со сводкой результатов для каждого подкаталога, а затем создает эти отчеты по требованию.

Как установить Agedu в системах Linux

В Debian/Ubuntu agedu можно установить из системных репозиториев по умолчанию с помощью следующей команды apt-get, как показано.


sudo apt-get install agedu

В RHEL/CentOS вам необходимо включить репозиторий EPEL, чтобы установить Agedu, используя следующую команду yum, как показано.


yum install epel-release
yum install agedu

Пользователям Fedora и Arch Linux просто введите следующую команду, чтобы установить Agedu.


sudo dnf install agedu  [On Fedora]
sudo yaourt -S agedu    [On Arch Linux]

В других дистрибутивах Linux вы можете скомпилировать Agedu из исходного кода, как показано.


wget https://www.chiark.greenend.org.uk/~sgtatham/agedu/agedu-20180329.af641e6.tar.gz
tar -xvf agedu-20180329.af641e6.tar.gz
cd agedu-20180329.af641e6
./configure
make
sudo make install

Как отслеживать неиспользуемое дисковое пространство с помощью Agedu

Следующая команда выполнит полное сканирование каталога /home/tecmint и его подкаталогов и создаст специальный файл index, содержащий его структуру данных.

agedu -s /home/tecmint/

Built pathname index, 232578 entries, 22842517 bytes of index                                                                                                                
Faking directory atimes
Building index
Final index file size = 97485984 bytes

Затем введите следующую команду, чтобы запросить вновь созданный индексный файл.

agedu -w
Пример вывода:

Using Linux /proc/net magic authentication
URL: http://localhost:34895/

Теперь введите следующую команду, чтобы открыть URL с помощью любого веб-браузера.

http://localhost:34895/
Графический вывод:

На экране ниже показано графическое представление использования диска /home/tecmint вместе с его подкаталогами с использованием различных цветов, чтобы показать разницу между неиспользуемыми и недавно использованными данными.

Нажмите на любой подкаталог, чтобы просмотреть отчеты по его подкаталогам. Чтобы выйти из этого режима, просто нажмите [CTRL+D] в командной строке.

Чтобы создать и установить собственный номер порта для agedu, введите следующую команду.

agedu -w --address 127.0.0.1:8081
Пример вывода:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

Включите защиту паролем для Agedu, используя следующую команду.

agedu -w --address 127.0.0.1:8081 --auth basic
Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/

Доступ к отчетам Agedu в режиме терминала.

agedu -t /home/tecmint

8612        /home/tecmint/.AndroidStudio3.1
3684        /home/tecmint/.PlayOnLinux
604         /home/tecmint/.ScreamingFrogSEOSpider
2416        /home/tecmint/.TelegramDesktop
61960       /home/tecmint/.Write
1508        /home/tecmint/.adobe
20          /home/tecmint/.aptitude
48          /home/tecmint/.byobu
1215948     /home/tecmint/.cache
3096        /home/tecmint/.cinnamon
1421828     /home/tecmint/.config
12          /home/tecmint/.dbus
8           /home/tecmint/.emacs.d
780         /home/tecmint/.fonts
...

Вы увидите вывод, аналогичный команде du. Давайте посмотрим старые файлы, к которым давно нет доступа. Например, чтобы просмотреть только старые файлы, к которым не обращались в течение последних 12 месяцев или более.

agedu -t /home/tecmint -a 12m

2416        /home/tecmint/.TelegramDesktop
1500        /home/tecmint/.adobe
46776       /home/tecmint/.cache
1840        /home/tecmint/.cinnamon
142796      /home/tecmint/.config
636         /home/tecmint/.gconf
88          /home/tecmint/.gimp-2.8
12          /home/tecmint/.gnome
112         /home/tecmint/.java
108         /home/tecmint/.kde
8           /home/tecmint/.links2
16          /home/tecmint/.linuxmint
6804        /home/tecmint/.local
12          /home/tecmint/.mindterm
40920       /home/tecmint/.mozilla
4           /home/tecmint/.oracle_jre_usage
12          /home/tecmint/.parallel
24          /home/tecmint/.shutter
6840        /home/tecmint/.softmaker
336         /home/tecmint/.themes
....

Давайте выясним, сколько места на диске занимают файлы MP3, используя следующую команду.


agedu -s . --exclude '*' --include '*.mp3'

Чтобы снова просмотреть отчеты, выполните следующую команду.

agedu -w

Чтобы удалить файлы и освободить место на диске, используйте следующую команду.

rm -rf /downloads/*.mp3

Как удалить индексный файл agedu? Сначала посмотрите размер индексного файла с помощью следующей команды.

ls agedu.dat -lh
Пример вывода:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

Чтобы удалить индексный файл, просто введите.

agedu -R

Для получения дополнительной информации о параметрах и использовании команды agedu прочтите справочные страницы или посетите домашнюю страницу agedu.

man agedu

Если вы знаете какой-либо инструмент, о котором мы не упомянули на этом сайте. Пожалуйста, сообщите нам об этом через поле для комментариев ниже.