В дополнение к штатным утилитам типа 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: [email protected]
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 -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.
Официальная страница проекта – тут>>>.