Ricerca nel sito web

Agedu - Uno strumento utile per tenere traccia dello spazio su disco sprecato in Linux


Supponiamo che tu stia esaurendo lo spazio su disco e desideri liberarlo, cercando qualcosa che è uno spreco di spazio e rimuovendolo o spostandolo su un supporto di archiviazione. Come rintracciare le cose giuste da eliminare, risparmiando il massimo spazio?

Linux fornisce un comando du standard, che scansiona l'intero disco e mostra quali directory contengono l'enorme quantità di dati. Ciò può aiutarti a restringere la ricerca agli elementi più utili da eliminare.

Tuttavia, questo ti mostra solo ciò che è enorme. Quello che vuoi veramente sapere è cosa è troppo grande. Per impostazione predefinita, il comando du non ti consentirà di distinguere tra dati enormi perché stai facendo qualcosa che richiede che siano enormi e dati enormi perché li hai scompattati una volta e li hai ignorati.

La maggior parte dei file system Linux, per impostazione predefinita, mostra solo quando è stato effettuato l'ultimo accesso a un file, ma non mostra quando è stato scritto, modificato o addirittura letto. Pertanto, se anni fa hai creato un'enorme quantità di dati, ti sei dimenticato di eliminarli e da allora non li hai più utilizzati, è importante utilizzare i timestamp dell'ultimo accesso per conoscere la differenza tra dati utilizzati e non utilizzati.

Agedu pronunciato come (age dee you) è un'utilità open source e gratuita (molto simile a du command) che aiuta gli amministratori di sistema a rintracciare gli sprechi spazio su disco utilizzato dai vecchi file ed eliminarli per liberare spazio.

Agedu esegue una scansione completa e produce report che mostrano quanto spazio su disco viene utilizzato da ciascuna directory e sottodirectory insieme agli orari dell'ultimo accesso ai file. In parole semplici, ti aiuta semplicemente a liberare spazio su disco.

Caratteristiche di Agedu

  1. Crea report grafici.
  2. Produce l'output dei dati in formato HTML.
  3. Genera report HTML con collegamenti ipertestuali ad altre directory per una facile navigazione per raccogliere report.
  4. Fornisce opzioni più configurabili.

Come funziona Agedu?

Dalla pagina man:

agedu è un programma che fa questo. Esegue sostanzialmente lo stesso tipo di scansione del disco di du, ma registra anche gli orari dell'ultimo accesso di tutto ciò che scansiona. Quindi crea un indice che gli consente di generare in modo efficiente report che forniscono un riepilogo dei risultati per ciascuna sottodirectory, quindi produce tali report su richiesta.

Come installare Agedu nei sistemi Linux

Su Debian/Ubuntu, agedu è disponibile per l'installazione dai repository di sistema predefiniti utilizzando il seguente comando apt-get come mostrato.


sudo apt-get install agedu

Su RHEL/CentOS, devi attivare il repository EPEL per installare Agedu utilizzando il seguente comando yum come mostrato.


yum install epel-release
yum install agedu

Utenti Fedora e Arch Linux, digita semplicemente il seguente comando per installare Agedu.


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

Su altre distribuzioni Linux, puoi compilare Agedu dal sorgente come mostrato.


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

Come tenere traccia dello spazio su disco sprecato utilizzando Agedu

Il seguente comando eseguirà una scansione completa della directory /home/tecmint e delle sue sottodirectory e creerà uno speciale file index contenente la sua struttura dati.

agedu -s /home/tecmint/

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

Successivamente, digita il comando seguente per eseguire una query sul file di indice appena creato.

agedu -w
Uscita di esempio:

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

Ora digita il seguente comando per aprire l'URL utilizzando qualsiasi browser web.

http://localhost:34895/
Uscita grafica:

La schermata seguente mostra la rappresentazione grafica dell'utilizzo del disco di /home/tecmint insieme alle sue sottodirectory utilizzando vari colori per mostrare la differenza tra i dati in disuso e quelli a cui si è avuto accesso di recente.

Fare clic su qualsiasi sottodirectory per visualizzare i report delle relative sottodirectory. Per terminare questa modalità, basta premere [CTRL+D] sulla riga di comando.

Per creare e impostare un numero di porta personalizzato per agedu, digitare il comando seguente.

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

Abilita la protezione tramite password per Agedu utilizzando il seguente comando.

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

Accedi ai report Agedu utilizzando la modalità terminale.

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

Vedi l'output simile al comando du. Vediamo i vecchi file a cui non si accede da molto tempo. Ad esempio, per visualizzare solo i vecchi file a cui non è stato effettuato l'accesso negli ultimi 12 mesi o più.

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

Scopriamo quanto spazio su disco è occupato dai file MP3 utilizzando il seguente comando.


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

Ancora una volta per visualizzare i report eseguire il comando seguente.

agedu -w

Per eliminare file e liberare spazio su disco, utilizzare il comando seguente.

rm -rf /downloads/*.mp3

Come rimuovere il file indice agedu? Per prima cosa vedi la dimensione del file indice con il seguente comando.

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

Per rimuovere il file indice, basta inserire.

agedu -R

Per ulteriori informazioni sulle opzioni e sull'utilizzo del comando agedu, leggere le pagine man o visitare la home page di agedu.

man agedu

Se conosci qualche strumento che non abbiamo menzionato in questo sito. Fatecelo sapere tramite la casella dei commenti qui sotto.