Agedu - Et nyttigt værktøj til at spore spildt diskplads i Linux


Antag, at du kører kort på diskplads, og at du vil frigøre dig ved at søge efter noget, der er spild af plads og fjerne det eller flytte det til et arkivmedium. Hvordan sporer du de rigtige ting, der skal slettes, hvilket sparer maksimal plads?

Linux leverer en standard du-kommando, der scanner hele disken og viser dig, hvilke mapper der indeholder den enorme mængde data. Det kan hjælpe dig med at indsnævre din søgning til de ting, der er mest nyttige at slette.

Det viser dig kun, hvad der er enormt. Hvad du faktisk vil vide er, hvad der er for stort. Som standard lader du kommando dig ikke skelne mellem data, der er enorme, fordi du laver noget, der skal være stort, og data, der er enorme, fordi du pakkede dem ud en gang og ignorerede det.

De fleste Linux-filsystemer viser som standard kun skrevet, ændret eller endda læst. Så hvis du oprettede en enorm mængde data for mange år siden, glemte at slette det og aldrig har brugt det siden, er det vigtigt at bruge de sidste tidsstempler til at kende forskellen mellem brugte og ubrugte data.

Agedu udtalt som (age dee you) er en open source og gratis hjælpeprogram (ligesom du kommando), der hjælper systemadministratorer med at spore spildt diskplads, der bruges af gamle filer, og slette dem for at frigøre noget plads.

Agedu foretager en komplet scanning og producerer rapporter, der viser, hvor meget diskplads, der bruges af hvert bibliotek og underkatalog sammen med de sidste adgangstider for filer. Med enkle ord hjælper det dig simpelthen med at frigøre diskplads.

  1. Opretter grafiske rapporter.
  2. Producerer dataoutput i HTML-format.
  3. Genererer HTML-rapporter med hyperlinks til andre mapper for nem navigering for at indsamle rapporter.
  4. Giver flere konfigurerbare indstillinger.

Hvordan fungerer Agedu?

Fra mandsiden:

agedu er et program, der gør dette. Det gør stort set den samme slags diskscanning som du, men det registrerer også de sidste adgangstider for alt det scanner. Derefter bygger det et indeks, der lader det effektivt generere rapporter, der giver et resumé af resultaterne for hver underkatalog, og derefter producerer de disse rapporter efter behov.

Sådan installeres Agedu i Linux-systemer

På Debian/Ubuntu er agedu tilgængelig til installation fra standardsystemlagrene ved hjælp af følgende apt-get-kommando som vist.

$ sudo apt-get install agedu

På RHEL/CentOS skal du kommandoen yum som vist.

# yum install epel-release
# yum install agedu

Fedora- og Arch Linux-brugere skal du blot skrive følgende kommando for at installere Agedu.

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

På andre Linux-distributioner kan du kompilere Agedu fra kilden som vist.

$ 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

Sådan spores spildt diskplads ved hjælp af Agedu

Den følgende kommando udfører en komplet scanning af/home/tecmint-biblioteket og dets underkataloger og opretter en speciel indeksfil, der indeholder datastrukturen.

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

Skriv derefter følgende kommando for at forespørge om nyoprettet indeksfil.

# agedu -w
Using Linux /proc/net magic authentication
URL: http://localhost:34895/

Skriv nu følgende kommando for at åbne URL'en ved hjælp af en hvilken som helst webbrowser.

# http://localhost:34895/

Nedenstående skærmbillede viser den grafiske gengivelse af diskbrug af/home/tecmint sammen med dets underkataloger ved hjælp af forskellige farver for at vise forskellen mellem ubrugte og nyligt tilgængelige data.

Klik på et hvilket som helst underkatalog for at se rapporterne om dets underkataloger. For at afslutte denne tilstand skal du bare trykke på [ CTRL + D ] på kommandolinjen.

For at oprette og indstille brugerdefineret portnummer for agedu, skriv følgende kommando.

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

Aktivér adgangskodebeskyttelse for Agedu ved hjælp af følgende kommando.

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

Få adgang til Agedu-rapporter ved hjælp af terminaltilstand.

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

Du ser output svarende til du kommando. Lad os se de gamle filer, som der ikke er adgang til i lang tid. For eksempel for kun at se gamle filer, som der ikke er adgang til i de sidste 12 måneder eller mere.

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

Lad os finde ud af, hvor meget diskplads der er taget af MP3-filer ved hjælp af følgende kommando.

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

Igen for at se rapporter kør følgende kommando.

# agedu -w

Brug følgende kommando for at slette filer og frigøre diskplads.

# rm -rf /downloads/*.mp3

Sådan fjernes agedu-indeksfil? Se først størrelsen på indeksfilen med følgende kommando.

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

For at fjerne indeksfil skal du bare indtaste.

# agedu -R

For mere information om ageu kommandomuligheder og brug, læs venligst mandsiderne eller besøg agedu-hjemmesiden.

# man agedu

Hvis du kender noget værktøj, som vi ikke har nævnt på dette websted. Fortæl os det via kommentarfeltet nedenfor.