Agedu - Et nyttig verktøy for å spore bort bortkastet diskplass i Linux


Anta at du mangler diskplass og du ville frigjøre, ved å søke i noe som er bortkastet plass og fjerne det eller flytte det til et arkivmedium. Hvordan sporer du opp riktige ting å slette, som sparer maksimal plass?

Linux gir en standard du-kommando, som skanner hele disken og viser deg hvilke kataloger som inneholder den enorme datamengden. Det kan hjelpe deg med å begrense søket til det mest nyttige å slette.

Det viser deg imidlertid bare hva som er stort. Det du faktisk vil vite er hva som er for stort. Som standard vil du command ikke la deg skille mellom data som er enormt fordi du gjør noe som trenger det for å være enormt, og data som er enormt fordi du pakket det ut en gang og ignorerte det.

De fleste Linux-filsystemer viser som standard bare når en fil sist ble åpnet, men ikke når den ble skrevet, endret eller til og med lest. Så hvis du opprettet en enorm mengde data for år siden, glemte å slette den og aldri har brukt den siden, er det viktig å bruke disse tidsstemplene for siste tilgang for å vite forskjellen mellom brukte og ubrukte data.

Agedu uttales som (age dee you) er et åpen kildekode og gratis verktøy (omtrent som du command) som hjelper systemadministratorer med å spore opp bortkastet diskplass brukt av gamle filer og slett dem for å frigjøre plass.

Agedu gjør en fullstendig skanning og produserer rapporter som viser hvor mye diskplass som brukes av hver katalog og underkatalog sammen med siste tilgangstidspunkt for filer. Med enkle ord hjelper det deg rett og slett å frigjøre diskplass.

Agedu-funksjoner

  1. Lager grafiske rapporter.
  2. Produserer datautgang i HTML-format.
  3. Genererer HTML-rapporter med hyperkoblinger til andre kataloger for enkel navigering for å samle rapporter.
  4. Gir flere konfigurerbare alternativer.

Hvordan fungerer Agedu?

Fra man-siden:

agedu er et program som gjør dette. Den gjør i utgangspunktet samme type diskskanning som du, men den registrerer også siste tilgangstid for alt den skanner. Deretter bygger den en indeks som lar den effektivt generere rapporter som gir et sammendrag av resultatene for hver underkatalog, og deretter produserer den disse rapportene på forespørsel.

Hvordan installere Agedu i Linux-systemer

Debian/Ubuntu er agedu tilgjengelig for installasjon fra standard systemlager ved å bruke følgende apt-get-kommando som vist.


sudo apt-get install agedu

RHEL/CentOS må du slå på EPEL-depotet for å installere Agedu ved å bruke følgende yum-kommando som vist.


yum install epel-release
yum install agedu

Fedora- og Arch Linux-brukere, skriv ganske enkelt inn følgende kommando for å installere Agedu.


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

På andre Linux-distribusjoner 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

Hvordan spore bortkastet diskplass ved hjelp av Agedu

Følgende kommando vil gjøre en fullstendig skanning av katalogen /home/tecmint og dens underkataloger og oppretter en spesiell indeks-fil som inneholder 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

Deretter skriver du inn følgende kommando for å spørre nyopprettet indeksfil.

agedu -w
Eksempelutgang:

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

Skriv inn følgende kommando for å åpne URL ved å bruke en hvilken som helst nettleser.

http://localhost:34895/
Grafisk utgang:

Skjermbildet nedenfor viser den grafiske representasjonen av diskbruken til /home/tecmint sammen med underkatalogene ved hjelp av forskjellige farger for å vise forskjellen mellom data som ikke er brukt og nylig åpnet.

Klikk på en underkatalog for å se rapportene til underkatalogene. For å avslutte denne modusen, trykk bare [CTRL+D] på kommandolinjen.

For å opprette og angi tilpasset portnummer for agedu, skriv inn følgende kommando.

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

Aktiver passordbeskyttelse for Agedu ved å bruke 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å tilgang til Agedu-rapporter ved hjelp av terminalmodus.

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 utgangen som ligner på du-kommandoen. La oss se de gamle filene som ikke er åpnet på lenge. For eksempel for å se bare gamle filer som ikke er åpnet de siste 12 månedene eller mer.

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

La oss finne ut hvor mye diskplass som brukes av MP3-filer ved å bruke følgende kommando.


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

Igjen for å se rapporter kjør følgende kommando.

agedu -w

For å slette filer og frigjøre diskplass, bruk følgende kommando.

rm -rf /downloads/*.mp3

Hvordan fjerne agedu indeksfil? Se først størrelsen på indeksfilen med følgende kommando.

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

For å fjerne indeksfil, bare skriv inn.

agedu -R

For mer informasjon om agedu-kommandoalternativer og bruk, vennligst les man-sidene eller besøk agedu-hjemmesiden.

man agedu

Hvis du kjenner til et verktøy som vi ikke har nevnt på denne siden. Gi oss beskjed om det via kommentarfeltet nedenfor.