Agedu - Un instrument util pentru urmărirea spațiului pe disc irosit în Linux


Să presupunem că nu dispuneți de spațiu pe disc și doriți să eliberați, căutând ceva care este o risipă de spațiu și eliminându-l sau mutându-l pe un mediu de arhivă. Cum găsiți lucrurile potrivite de șters, care economisesc spațiu maxim?

Linux oferă o comandă du standard, care scanează întregul disc și vă arată care directoare dețin cantitatea uriașă de date. Acest lucru vă poate ajuta să vă restrângeți căutarea la cele mai utile lucruri de ștergere.

Cu toate acestea, asta vă arată doar ce este uriaș. Ceea ce vrei de fapt să știi este ce este prea mare. În mod implicit, du command nu vă va permite să faceți diferența între datele care sunt uriașe pentru că faceți ceva care trebuie să fie uriaș și datele care sunt uriașe pentru că le-ați despachetat o dată și le-ați ignorat.

Majoritatea sistemelor de fișiere Linux, în mod implicit, arată doar scrise, modificate sau chiar citite. Deci, dacă ați creat o cantitate imensă de date cu ani în urmă, ați uitat să le ștergeți și nu le-ați folosit niciodată de atunci, atunci este important să utilizați acele mărci de timp pentru ultimul acces pentru a ști diferența dintre datele utilizate și cele neutilizate.

Agedu pronunțat ca (age dee you) este o sursă deschisă și utilitate gratuită (la fel ca du command) care ajută administratorii de sistem să urmărească risipa spațiu pe disc folosit de fișierele vechi și ștergeți-le pentru a elibera spațiu.

Agedu efectuează o scanare completă și produce rapoarte care arată cât spațiu pe disc este utilizat de fiecare director și subdirector împreună cu orele de ultimul acces ale fișierelor. Cu cuvinte simple, pur și simplu vă ajută să eliberați spațiu pe disc.

Caracteristici Agedu

  1. Creează rapoarte grafice.
  2. Produce date în format HTML.
  3. Generează rapoarte HTML cu hyperlinkuri către alte directoare pentru o navigare ușoară pentru a aduna rapoarte.
  4. Oferă mai multe opțiuni configurabile.

Cum funcționează Agedu?

Din pagina de manual:

agedu este un program care face acest lucru. Practic, efectuează același tip de scanare a discului ca și du, dar înregistrează și timpii de ultimul acces la tot ceea ce scanează. Apoi construiește un index care îi permite să genereze eficient rapoarte care oferă un rezumat al rezultatelor pentru fiecare subdirector și apoi produce acele rapoarte la cerere.

Cum se instalează Agedu în sistemele Linux

Pe Debian/Ubuntu, agedu este disponibil pentru a fi instalat din depozitele implicite de sistem folosind următoarea comandă apt-get, așa cum se arată.

$ sudo apt-get install agedu

Pe RHEL/CentOS, trebuie să dați comanda yum așa cum se arată.

# yum install epel-release
# yum install agedu

Utilizatorii Fedora și Arch Linux, trebuie doar să tastați următoarea comandă pentru a instala Agedu.

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

Pe alte distribuții Linux, puteți compila Agedu din sursă, așa cum se arată.

$ 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

Cum să urmăriți spațiul pe disc irosit folosind Agedu

Următoarea comandă va efectua o scanare completă a directorului /home/tecmint și a subdirectoarelor acestuia și va crea un fișier index special care conține structura de date.

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

Apoi, tastați următoarea comandă pentru a interoga fișierul index nou creat.

# agedu -w
Ieșire eșantion:
Using Linux /proc/net magic authentication
URL: http://localhost:34895/

Acum, tastați următoarea comandă pentru a deschide URL-ul folosind orice browser web.

# http://localhost:34895/
Ieșire grafică:

Ecranul de mai jos arată reprezentarea grafică a utilizării discului /home/tecmint împreună cu subdirectoarele sale folosind diferite culori pentru a arăta diferența dintre datele dezafectate și cele accesate recent.

Faceți clic pe orice subdirector pentru a vedea rapoartele subdirectoarelor sale. Pentru a opri acest mod, trebuie doar să apăsați [CTRL+D] pe linia de comandă.

Pentru a crea și a seta un număr de port personalizat pentru agedu, tastați următoarea comandă.

# agedu -w --address 127.0.0.1:8081
Ieșire eșantion:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

Activați protecția cu parolă pentru Agedu utilizând următoarea comandă.

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

Accesați rapoartele Agedu folosind modul 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
...

Vedeți rezultatul similar cu comanda du. Să vedem fișierele vechi care nu sunt accesate de mult timp. De exemplu, pentru a vedea numai fișierele vechi care nu au fost accesate în ultimele 12 luni sau mai mult.

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

Să aflăm cât spațiu pe disc ocupă fișierele MP3 utilizând următoarea comandă.

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

Din nou, pentru a vedea rapoartele, executați următoarea comandă.

# agedu -w

Pentru a șterge fișiere și a elibera spațiu pe disc, utilizați următoarea comandă.

# rm -rf /downloads/*.mp3

Cum să eliminați fișierul index agedu? Mai întâi vedeți dimensiunea fișierului index cu următoarea comandă.

# ls agedu.dat -lh
Ieșire eșantion:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

Pentru a elimina fișierul index, trebuie doar să introduceți.

# agedu -R

Pentru mai multe informații despre opțiunile și utilizarea comenzii agedu, vă rugăm să citiți paginile de manual sau vizitați pagina de pornire agedu.

# man agedu

Dacă cunoașteți vreun instrument pe care nu l-am menționat pe acest site. Vă rugăm să ne informați despre asta prin caseta de comentarii de mai jos.