Pesquisa de site

Agedu - uma ferramenta útil para rastrear espaço desperdiçado em disco no Linux


Suponha que você esteja com pouco espaço em disco e queira liberá-lo, pesquisando algo que é um desperdício de espaço e removendo-o ou movendo-o para uma mídia de arquivo. Como você rastreia as coisas certas para excluir, economizando o máximo de espaço?

O Linux fornece um comando du padrão, que verifica todo o disco e mostra quais diretórios contêm a enorme quantidade de dados. Isso pode ajudá-lo a restringir sua pesquisa aos itens mais úteis para exclusão.

No entanto, isso apenas mostra o que é enorme. O que você realmente quer saber é o que é muito grande. Por padrão, o comando du não permitirá que você diferencie entre dados enormes porque você está fazendo algo que precisa que sejam enormes e dados enormes porque você os descompactou uma vez e os ignorou.

A maioria dos sistemas de arquivos Linux, por padrão, mostra apenas quando um arquivo foi acessado pela última vez, mas não mostra quando foi gravado, modificado ou mesmo lido. Portanto, se você criou uma grande quantidade de dados anos atrás, esqueceu de excluí-los e nunca os usou desde então, é importante usar os carimbos de data e hora do último acesso para saber a diferença entre dados usados e não utilizados.

Agedu pronunciado como (age dee you) é um utilitário gratuito e de código aberto (muito parecido com du command) que ajuda os administradores de sistema a rastrear desperdícios espaço em disco usado por arquivos antigos e exclua-os para liberar espaço.

Agedu faz uma varredura completa e produz relatórios que mostram quanto espaço em disco é utilizado por cada diretório e subdiretório, juntamente com os horários do último acesso dos arquivos. Em palavras simples, simplesmente ajuda você a liberar espaço em disco.

Recursos do Agedu

  1. Cria relatórios gráficos.
  2. Produz saída de dados em formato HTML.
  3. Gera relatórios HTML com hiperlinks para outros diretórios para facilitar a navegação na coleta de relatórios.
  4. Fornece mais opções configuráveis.

Como funciona o Agedu?

Na página de manual:

agedu é um programa que faz isso. Ele faz basicamente o mesmo tipo de varredura de disco que o du, mas também registra os horários do último acesso de tudo o que verifica. Em seguida, ele cria um índice que permite gerar relatórios com eficiência, fornecendo um resumo dos resultados de cada subdiretório, e então produz esses relatórios sob demanda.

Como instalar o Agedu em sistemas Linux

No Debian/Ubuntu, agedu está disponível para instalação a partir dos repositórios padrão do sistema usando o seguinte comando apt-get conforme mostrado.


sudo apt-get install agedu

No RHEL/CentOS, você precisa ativar o repositório EPEL para instalar o Agedu usando o seguinte comando yum conforme mostrado.


yum install epel-release
yum install agedu

Usuários do Fedora e do Arch Linux, basta digitar o seguinte comando para instalar o Agedu.


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

Em outras distribuições Linux, você pode compilar o Agedu a partir do código-fonte, conforme mostrado.


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

Como rastrear espaço desperdiçado em disco usando Agedu

O comando a seguir fará uma varredura completa do diretório /home/tecmint e seus subdiretórios e criará um arquivo índice especial contendo sua estrutura de dados.

agedu -s /home/tecmint/

Built pathname index, 232578 entries, 22842517 bytes of index                                                                                                                
Faking directory atimes
Building index
Final index file size = 97485984 bytes

Em seguida, digite o seguinte comando para consultar o arquivo de índice recém-criado.

agedu -w
Saída de amostra:

Using Linux /proc/net magic authentication
URL: http://localhost:34895/

Agora digite o seguinte comando para abrir o URL usando qualquer navegador da web.

http://localhost:34895/
Saída gráfica:

A tela abaixo mostra a representação gráfica do uso do disco de /home/tecmint junto com seus subdiretórios usando várias cores para mostrar a diferença entre dados não utilizados e acessados recentemente.

Clique em qualquer subdiretório para ver os relatórios de seus subdiretórios. Para encerrar este modo, basta pressionar [CTRL+D] na linha de comando.

Para criar e definir um número de porta personalizado para agedu, digite o seguinte comando.

agedu -w --address 127.0.0.1:8081
Saída de amostra:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

Ative a proteção por senha para Agedu usando o seguinte comando.

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

Acesse os relatórios do Agedu usando o 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
...

Você vê a saída semelhante ao comando du. Vamos ver os arquivos antigos que não são acessados há muito tempo. Por exemplo, para ver apenas arquivos antigos que não foram acessados nos últimos 12 meses ou mais.

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

Vamos descobrir quanto espaço em disco os arquivos MP3 ocupam usando o seguinte comando.


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

Novamente, para ver os relatórios, execute o seguinte comando.

agedu -w

Para excluir arquivos e liberar espaço em disco, use o seguinte comando.

rm -rf /downloads/*.mp3

Como remover o arquivo de índice agedu? Primeiro veja o tamanho do arquivo de índice com o seguinte comando.

ls agedu.dat -lh
Exemplo de saída:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

Para remover o arquivo de índice, basta digitar.

agedu -R

Para obter mais informações sobre as opções e uso do comando agedu, leia as páginas de manual ou visite a página inicial do agedu.

man agedu

Se você conhece alguma ferramenta que não mencionamos neste site. Por favor, deixe-nos saber sobre isso através da caixa de comentários abaixo.