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


Suponga que se está quedando sin espacio en el disco y desea liberar, buscando algo que sea un desperdicio de espacio y eliminándolo o moviéndolo a un medio de archivo. ¿Cómo rastrear las cosas correctas para eliminar, que ahorra espacio máximo?

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 lo que es demasiado grande. De forma predeterminada, el comando du no le permitirá diferenciar entre los datos que son enormes porque está haciendo algo que necesita que sea enorme, y los datos que son enormes porque lo desempaquetó una vez y lo ignoró.

La mayoría de los sistemas de archivos de Linux, de forma predeterminada, solo muestran cuándo se accedió por última vez a un archivo, pero no se mostró cuando se escribió, modificó o incluso leyó. Entonces, si creó una gran cantidad de datos hace años, se olvidó de eliminarlos y nunca los ha usado desde entonces, entonces es importante usar esas marcas de tiempo de último acceso para conocer la diferencia entre los datos usados ​​y no utilizados.

Agedu pronunciado como ( age dee you ) es una fuente abierta y una utilidad gratuita (muy parecida a du command ) que ayuda a los administradores del sistema a localizar los desperdicios espacio en disco utilizado por archivos antiguos y eliminarlos para liberar algo de espacio.

Agedu realiza un análisis completo y produce informes que muestran la cantidad de espacio en disco que utiliza cada directorio y subdirectorio, junto con los tiempos de acceso de los últimos archivos. En palabras simples, simplemente te ayuda a liberar espacio en el disco.

  1. Creates graphical reports.
  2. Produces data output in HTML format.
  3. Generates HTML reports with hyperlinks to other directories for easy navigation to gather reports.
  4. Provides more configurable options.

¿Cómo funciona Agedu?

De la página del manual:

ageu es un programa que hace esto. Hace básicamente 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, con un resumen de los resultados de 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 predeterminados del sistema usando el siguiente comando apt-get como se muestra.

$ sudo apt-get install agedu

En RHEL/CentOS , debe activar el repositorio de EPEL para instalar Agedu usando el siguiente comando yum como se muestra.

# yum install epel-release
# yum install agedu

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 realizará un análisis completo del directorio /home/tecmint y sus subdirectorios y crea un archivo especial índice que contiene su estructura de datos.

# agedu -s /home/tecmint/

Escanear el sistema Linux en busca de espacio en disco

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 utilizando 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 que se accedió recientemente.

Haga clic en cualquier subdirectorio para ver los informes de sus subdirectorios. Para terminar este modo, solo 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 con contraseña para Agedu usando el siguiente comando.

# agedu -w --address 127.0.0.1:8081 --auth basic

Agedu Password Protect Reports

Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/

Accede a los informes de Agedu usando el modo terminal.

# agedu -t /home/tecmint

Mostrar el uso del espacio en disco en la Terminal

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

Usted ve la salida similar a du comando. Veamos los archivos antiguos a los que no se accede por mucho tiempo. Por ejemplo, para ver solo los archivos antiguos a los que no se accedió en los últimos 12 meses o más.

# agedu -t /home/tecmint -a 12m

Mostrar archivos no accedidos en los últimos 12 meses

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 ocupa el archivo MP3 mediante el siguiente comando.

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

De nuevo para ver los informes ejecute el siguiente comando.

# agedu -w

Para eliminar archivos y liberar espacio en el 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 de comando y el uso de agedu, lea las páginas del manual o visite la página de inicio de agedu.

# man agedu

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