Agedu - koristan alat za praćenje izgubljenog prostora na disku u Linuxu


Pretpostavimo da vam ponestaje prostora na disku i da ga želite osloboditi tako što ćete pretražiti nešto što je gubitak prostora i ukloniti to ili premjestiti na arhivski medij. Kako pronaći prave stvari za brisanje, čime se maksimalno štedi prostor?

Linux nudi standardnu naredbu du, koja skenira cijeli disk i pokazuje vam koji direktoriji sadrže veliku količinu podataka. To vam može pomoći da suzite pretragu na stvari koje je najkorisnije izbrisati.

Međutim, to vam samo pokazuje ono što je ogromno. Ono što zapravo želite znati je ono što je preveliko. Prema zadanim postavkama, naredba du vam neće dopustiti da razlikujete podatke koji su ogromni jer radite nešto što treba da budu ogromni, i podatke koji su ogromni jer ste ih jednom raspakirali i zanemarili.

Većina Linux datotečnih sustava prema zadanim postavkama prikazuje samo kada je datoteci posljednji put pristupljeno, ali ne prikazuje kada je zapisana, modificirana ili čak pročitana. Dakle, ako ste stvorili ogromnu količinu podataka prije više godina, zaboravili ste ih izbrisati i nikada ih od tada niste koristili, tada je važno koristiti te vremenske oznake zadnjeg pristupa kako biste znali razliku između korištenih i neiskorištenih podataka.

Agedu koji se izgovara kao (age dee you) je besplatni uslužni program otvorenog koda (slično kao du command) koji administratorima sustava pomaže u pronalaženju potrošene prostora na disku koji koriste stare datoteke i izbrišite ih kako biste oslobodili nešto prostora.

Agedu radi potpuno skeniranje i proizvodi izvješća koja pokazuju koliko prostora na disku koristi svaki direktorij i poddirektorij zajedno s vremenom zadnjeg pristupa datotekama. Jednostavnim riječima, jednostavno vam pomaže da oslobodite prostor na disku.

Značajke Agedua

  1. Stvara grafička izvješća.
  2. Proizvodi izlaz podataka u HTML formatu.
  3. Generira HTML izvješća s hipervezama na druge direktorije za jednostavnu navigaciju za prikupljanje izvješća.
  4. Pruža više konfigurabilnih opcija.

Kako Agedu djeluje?

Sa stranice priručnika:

agedu je program koji to radi. U osnovi radi istu vrstu skeniranja diska kao du, ali također bilježi vrijeme zadnjeg pristupa svemu što skenira. Zatim gradi indeks koji mu omogućuje učinkovito generiranje izvješća dajući sažetak rezultata za svaki poddirektorij, a zatim proizvodi ta izvješća na zahtjev.

Kako instalirati Agedu u Linux sustave

Na Debian/Ubuntu, agedu je dostupan za instalaciju iz zadanih repozitorija sustava pomoću sljedeće naredbe apt-get kao što je prikazano.


sudo apt-get install agedu

Na RHEL/CentOS morate uključiti EPEL repozitorij da biste instalirali Agedu pomoću sljedeće naredbe yum kao što je prikazano.


yum install epel-release
yum install agedu

Korisnici Fedora i Arch Linuxa, jednostavno upišite sljedeću naredbu da instalirate Agedu.


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

Na drugim distribucijama Linuxa Agedu možete kompajlirati iz izvora kao što je prikazano.


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

Kako pratiti izgubljeni prostor na disku pomoću Agedua

Sljedeća naredba izvršit će kompletno skeniranje direktorija /home/tecmint i njegovih poddirektorija te će stvoriti posebnu datoteku indeksa koja sadrži njegovu strukturu podataka.

agedu -s /home/tecmint/

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

Zatim upišite sljedeću naredbu za upit o novostvorenoj indeksnoj datoteci.

agedu -w
Uzorak izlaza:

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

Sada upišite sljedeću naredbu da otvorite URL pomoću bilo kojeg web preglednika.

http://localhost:34895/
Grafički izlaz:

Zaslon u nastavku prikazuje grafički prikaz upotrebe diska za /home/tecmint zajedno s njegovim poddirektorijumima koristeći različite boje kako bi se prikazala razlika između nekorištenih i nedavno pristupanih podataka.

Kliknite na bilo koji poddirektorij da biste vidjeli izvješća njegovih poddirektorija. Da prekinete ovaj način rada, samo pritisnite [CTRL+D] na retku za naredbe.

Za stvaranje i postavljanje prilagođenog broja priključka za agedu upišite sljedeću naredbu.

agedu -w --address 127.0.0.1:8081
Uzorak izlaza:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

Omogućite zaštitu lozinkom za Agedu pomoću sljedeće naredbe.

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

Pristupite izvješćima Agedu koristeći terminalski način rada.

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

Vidjet ćete izlaz sličan naredbi du. Pogledajmo stare datoteke kojima se ne pristupa dugo vremena. Na primjer, da vidite samo stare datoteke kojima se nije pristupalo u posljednjih 12 mjeseci ili više.

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

Saznajmo koliko prostora na disku zauzimaju MP3 datoteke pomoću sljedeće naredbe.


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

Da biste ponovno vidjeli izvješća, pokrenite sljedeću naredbu.

agedu -w

Da biste izbrisali datoteke i oslobodili prostor na disku, koristite sljedeću naredbu.

rm -rf /downloads/*.mp3

Kako ukloniti agedu indeksnu datoteku? Prvo pogledajte veličinu indeksne datoteke sljedećom naredbom.

ls agedu.dat -lh
Uzorak izlaza:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

Za uklanjanje indeksne datoteke samo unesite.

agedu -R

Za više informacija o opcijama naredbe agedu i korištenju, molimo pročitajte stranice priručnika ili posjetite početnu stranicu agedu.

man agedu

Ako znate bilo koji alat koji nismo spomenuli na ovoj stranici. Obavijestite nas o tome putem okvira za komentare ispod.