agedu: контролируем дисковое пространство

Автор: | 01/03/2013
 

hard_discВ дополнение к штатным утилитам типа df и du хочется сказать пару слов о такой утилите как agedu.

Приступим к установке, после чего рассмотрим основные возможности этой программы.

Установка производится на сервер с FreeBSD 9.0.

Не забудем обновить порты:

# portsnap fetch update

Находим agedu:

# make search name=’agedu’
Port: agedu-9723
Path: /usr/ports/sysutils/agedu
Info: A Unix utility for tracking down wasted disk space
Maint: sunpoet@FreeBSD.org
B-deps:
R-deps:
WWW: http://www.chiark.greenend.org.uk/~sgtatham/agedu/

И установим его:

# cd /usr/ports/sysutils/agedu && make BATCH=yes install clean

Или:

# pkg_add -r agedu

Перед первым использованием — необходимо создать индексный файл в каталоге, который вы хотите отслеживать. Например:

# agedu -s /home/setevoy/
Built pathname index, 24 entries, 1781 bytes of index
Faking directory atimes
Building index
Final index file size = 4064 bytes

Утилита создаст индексный файл:

-rw——-  1 root     setevoy  4064 Jan  3 11:46 agedu.dat

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

Что бы посмотреть сколько места и чем занято — набираем:

# agedu -w
Using HTTP Basic authentication
Username: agedu
Password: 2ykguc5scz44f5xn
URL: http://127.0.0.1:56346

Теперь — можно открыть браузер, и посмотреть результаты.

В случае, если сервер удаленный и без Х-сервера, то выполняем следующую команду:

#  agedu -w —address 77.120.106.40:9000
Using HTTP Basic authentication
Username: agedu
Password: 6xe7rx1nbjyzh9g0
URL: http://77.120.106.40:9000/

IP-адрес и порт — параметры опциональные. К примеру, тут 77.120.106.40 — это основной IP сервера, порт оставлен по-умолчанию.

agedu_web_result_1

Можно перемещаться по каталогам, и просматривать содержимое:

agedu_web_result_2

Так же, можно просматривать результаты и через консоль.

Для этого — выполняем:

# agedu -t /home/setevoy/
12          /home/setevoy/.cache
20          /home/setevoy/.config
12          /home/setevoy/.lftp
16          /home/setevoy/.local
8           /home/setevoy/.ssh
12          /home/setevoy/UPDATING
104         /home/setevoy/backups
8           /home/setevoy/bash_scripts
12          /home/setevoy/logs
14200       /home/setevoy/setevoy2_freehost
5540500     /home/setevoy

Просмотреть файлы, к которым не было обращения как минимум 1 день:

# agedu -t /home/setevoy/ -a 1d
12          /home/setevoy/.cache
20          /home/setevoy/.config
12          /home/setevoy/.lftp
16          /home/setevoy/.local
8           /home/setevoy/.ssh
12          /home/setevoy/UPDATING
104         /home/setevoy/backups
8           /home/setevoy/bash_scripts
12          /home/setevoy/logs
14200       /home/setevoy/setevoy2_freehost
5540492     /home/setevoy

Или — то же самое, но с последним доступом более 1 года тому:

# agedu -t /home/setevoy/ -a 1y
3572        /home/setevoy/setevoy2_freehost
3572        /home/setevoy

Что бы очистить файл индекса — выполните:

# ls -lh | grep agedu
-rw——-  1 root     setevoy   4.2k Jan  3 12:08 agedu.dat

и:

# agedu -R

Что бы удалить индексный файл не сразу, а после завершения всех текущих задач agedu — добавьте ключ -w.

Возможностей у программы очень много — поиск по маске, поиск с исключением по маске файла/каталога и многое другое.

Как всегда — больше информации в man agedu.

За примеры спасибо vivek.

Официальная страница проекта — тут>>>.