Búsqueda de sitios web

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


Supongamos que se está quedando sin espacio en el disco y desea liberarlo buscando algo que sea un desperdicio de espacio y eliminándolo o moviéndolo a un medio de archivo. ¿Cómo se pueden localizar las cosas adecuadas para eliminar y ahorrar el máximo espacio?

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

Sin embargo, eso sólo muestra lo que es enorme. Lo que realmente quieres saber es qué es demasiado grande. De forma predeterminada, du comando no le permitirá diferenciar entre datos que son enormes porque está haciendo algo que necesita que sea enorme y datos que son enormes porque los descomprimió una vez y los ignoró.

La mayoría de los sistemas de archivos de Linux, de forma predeterminada, solo muestran cuándo se accedió a un archivo por última vez, pero no muestran cuándo se escribió, modificó o incluso leyó. 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 del último acceso para conocer la diferencia entre los datos usados y los no utilizados.

Agedu pronunciado como (age dee you) es una utilidad gratuita y de código abierto (muy parecida a du command) que ayuda a los administradores de sistemas a localizar archivos desperdiciados. espacio en disco utilizado por archivos antiguos y elimínelos para liberar algo de espacio.

Agedu realiza un análisis completo y genera informes que muestran cuánto espacio en disco utiliza cada directorio y subdirectorio junto con las horas del último acceso a los archivos. En palabras simples, simplemente le ayuda a liberar espacio en el disco.

Características de Agedu

  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 y recopilar informes.
  4. Proporciona más opciones configurables.

¿Cómo funciona Agedu?

Desde la página de manual:

agedu es un programa que hace esto. Básicamente realiza el mismo tipo de escaneo de disco que du, pero también registra las horas del ú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 predeterminados del sistema usando el siguiente comando apt-get como se muestra.


sudo apt-get install agedu

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


yum install epel-release
yum install agedu

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 el código 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 realizar un seguimiento del espacio desperdiciado en disco utilizando Agedu

El siguiente comando realizará un escaneo completo del directorio /home/tecmint y sus subdirectorios y creará un archivo index 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
Salida de muestra:

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/
Salida gráfica:

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

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

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

agedu -w --address 127.0.0.1:8081
Salida de muestra:
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
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á un resultado similar al comando du. Veamos los archivos antiguos a los que no se accede durante mucho tiempo. Por ejemplo, para ver solo 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 el disco, utilice 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
Salida de muestra:
-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áganos saber a través del cuadro de comentarios a continuación.