Agedu: una herramienta útil para rastrear el espacio en disco desperdiciado en Linux


Suponga que se está quedando corto de espacio en disco y desea liberarlo, buscando algo que es una pérdida de espacio y eliminándolo o moviéndolo a un medio de archivo. ¿Cómo se localizan las cosas correctas para eliminar, que ahorran el máximo de espacio?

Linux proporciona un comando du estándar, que escanea todo el disco y le muestra qué directorios contienen la gran cantidad de datos. Eso puede ayudarlo a limitar su búsqueda a las cosas más útiles para eliminar.

Sin embargo, eso solo te muestra lo que es enorme. Lo que realmente quieres saber es qué es demasiado grande. De forma predeterminada, du command no te permitirá diferenciar entre datos que son enormes porque estás haciendo algo que necesita que sean enormes y datos que son enormes porque los descomprimiste una vez y los ignoraste.

La mayoría de los sistemas de archivos de Linux, por defecto, solo muestran escritos, modificados o incluso leídos. Entonces, si creó una gran cantidad de datos hace años, olvidó eliminarlos y nunca los ha usado desde entonces, entonces es importante usar esas marcas de tiempo de último acceso para saber la diferencia entre los datos usados y no usados.

Agedu pronunciado como (age dee you) es una utilidad de código abierto y gratuita (muy similar a du command) que ayuda a los administradores del sistema a rastrear el espacio en disco desperdiciado usado por archivos antiguos y eliminarlos para liberar algo de espacio.

Agedu realiza un escaneo completo y produce informes que muestran cuánto espacio en disco utiliza cada directorio y subdirectorio junto con los tiempos de último acceso a los archivos. En palabras simples, simplemente le ayuda a liberar espacio en el disco.

  1. Crea informes gráficos.
  2. Produce salida de datos en formato HTML.
  3. Genera informes HTML con hipervínculos a otros directorios para facilitar la navegación para recopilar informes.
  4. Proporciona más opciones configurables.

¿Cómo funciona Agedu?

Desde la página del manual:

agedu es un programa que hace esto. Básicamente, realiza el mismo tipo de escaneo de disco que du, pero también registra los tiempos de último acceso de todo lo que escanea. Luego, crea un índice que le permite generar informes de manera eficiente que brindan un resumen de los resultados para cada subdirectorio, y luego produce esos informes a pedido.

Cómo instalar Agedu en sistemas Linux

En Debian/Ubuntu, agedu está disponible para instalar desde los repositorios del sistema predeterminados usando el siguiente comando apt-get como se muestra.

$ sudo apt-get install agedu

En RHEL/CentOS, necesita el comando yum como se muestra.

# yum install epel-release
# yum install agedu

Los usuarios de Fedora y Arch Linux, simplemente escriba el siguiente comando para instalar Agedu.

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

En otras distribuciones de Linux, puede compilar Agedu desde la fuente como se muestra.

$ 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

Cómo rastrear el espacio en disco desperdiciado usando Agedu

El siguiente comando hará un escaneo completo del directorio/home/tecmint y sus subdirectorios y crea un archivo de índice especial que contiene su estructura de datos.

# agedu -s /home/tecmint/
Built pathname index, 232578 entries, 22842517 bytes of index                                                                                                                
Faking directory atimes
Building index
Final index file size = 97485984 bytes

A continuación, escriba el siguiente comando para consultar el archivo de índice recién creado.

# agedu -w
Using Linux /proc/net magic authentication
URL: http://localhost:34895/

Ahora, escriba el siguiente comando para abrir la URL usando cualquier navegador web.

# http://localhost:34895/

La siguiente pantalla muestra la representación gráfica del uso del disco de/home/tecmint junto con sus subdirectorios utilizando varios colores para mostrar la diferencia entre los datos en desuso y los recientemente accedidos.

Haga clic en cualquier subdirectorio para ver los informes de sus subdirectorios. Para terminar este modo, simplemente presione [ CTRL + D ] en la línea de comando.

Para crear y establecer un número de puerto personalizado para agedu, escriba el siguiente comando.

# agedu -w --address 127.0.0.1:8081
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

Habilite la protección por contraseña para Agedu usando el siguiente comando.

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

Acceda a los informes de Agedu utilizando el modo terminal.

# 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
...

Verá la salida similar al comando du. Veamos los archivos antiguos a los que no se accede durante mucho tiempo. Por ejemplo, para ver solo los archivos antiguos a los que no se ha accedido en los últimos 12 meses o más.

# 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
....

Averigüemos cuánto espacio en disco ocupan los archivos MP3 usando el siguiente comando.

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

Nuevamente, para ver los informes, ejecute el siguiente comando.

# agedu -w

Para eliminar archivos y liberar espacio en disco, use el siguiente comando.

# rm -rf /downloads/*.mp3

¿Cómo eliminar el archivo de índice agedu? Primero vea el tamaño del archivo de índice con el siguiente comando.

# ls agedu.dat -lh
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

Para eliminar el archivo de índice, simplemente ingrese.

# agedu -R

Para obtener más información sobre las opciones y el uso del comando agedu, lea las páginas de manual o visite la página de inicio de agedu.

# man agedu

Si conoce alguna herramienta que no hayamos mencionado en este sitio. Háganoslo saber a través del cuadro de comentarios a continuación.