Zoeken op website

Agedu - Een handig hulpmiddel voor het opsporen van verspilde schijfruimte in Linux


Stel dat u te weinig schijfruimte heeft en u wilt ruimte vrijmaken, door iets te zoeken dat ruimteverspilling is en het te verwijderen of naar een archiefmedium te verplaatsen. Hoe spoor je de juiste dingen op om te verwijderen, zodat je maximale ruimte bespaart?

Linux biedt een standaard du-opdracht, die de hele schijf scant en laat zien welke mappen de enorme hoeveelheid gegevens bevatten. Dat kan u helpen uw zoekopdracht te verfijnen tot de dingen die het nuttigst zijn om te verwijderen.

Dat laat je echter alleen zien wat enorm is. Wat je eigenlijk wilt weten, is wat te groot is. Standaard laat du command je geen onderscheid maken tussen gegevens die enorm zijn omdat je iets doet waarvoor het enorm moet zijn, en gegevens die enorm zijn omdat je ze een keer hebt uitgepakt en erover hebt genegeerd.

De meeste Linux-bestandssystemen laten standaard alleen zien wanneer een bestand voor het laatst is geopend, maar niet wanneer het is geschreven, gewijzigd of zelfs gelezen. Dus als u jaren geleden een enorme hoeveelheid gegevens hebt aangemaakt, bent vergeten deze te verwijderen en deze sindsdien nooit meer hebt gebruikt, dan is het belangrijk om die laatste toegangstijdstempels te gebruiken om het verschil te kennen tussen gebruikte en ongebruikte gegevens.

Agedu uitgesproken als (age dee you) is een open source en gratis hulpprogramma (net als du command) waarmee systeembeheerders verspilde bestanden kunnen opsporen schijfruimte die door oude bestanden wordt gebruikt en verwijder deze om ruimte vrij te maken.

Agedu voert een volledige scan uit en produceert rapporten die laten zien hoeveel schijfruimte wordt gebruikt door elke map en submap, samen met de laatste toegangstijd van bestanden. In eenvoudige bewoordingen helpt het u eenvoudigweg om schijfruimte vrij te maken.

Agedu-functies

  1. Creëert grafische rapporten.
  2. Produceert gegevensuitvoer in HTML-formaat.
  3. Genereert HTML-rapporten met hyperlinks naar andere mappen voor eenvoudige navigatie om rapporten te verzamelen.
  4. Biedt meer configureerbare opties.

Hoe werkt Agedu?

Vanaf de manpagina:

agedu is een programma dat dit doet. Het voert in principe hetzelfde soort schijfscan uit als du, maar registreert ook de laatste toegangstijd van alles wat het scant. Vervolgens bouwt het een index waarmee het efficiënt rapporten kan genereren met een samenvatting van de resultaten voor elke submap, en vervolgens produceert het deze rapporten op aanvraag.

Hoe Agedu op Linux-systemen te installeren

Op Debian/Ubuntu is agedu beschikbaar om te installeren vanuit de standaardsysteemopslagplaatsen met behulp van de volgende opdracht apt-get, zoals weergegeven.


sudo apt-get install agedu

Op RHEL/CentOS moet u de EPEL-repository inschakelen om Agedu te installeren met behulp van de volgende yum-opdracht, zoals weergegeven.


yum install epel-release
yum install agedu

Gebruikers van Fedora en Arch Linux typen eenvoudigweg het volgende commando om Agedu te installeren.


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

Op andere Linux-distributies kun je Agedu compileren vanuit de broncode, zoals weergegeven.


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

Hoe u verspilde schijfruimte kunt bijhouden met Agedu

De volgende opdracht voert een volledige scan uit van de map /home/tecmint en zijn submappen en creëert een speciaal index bestand met de datastructuur ervan.

agedu -s /home/tecmint/

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

Typ vervolgens de volgende opdracht om het nieuw gemaakte indexbestand op te vragen.

agedu -w
Voorbeelduitvoer:

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

Typ nu de volgende opdracht om de URL te openen met een willekeurige webbrowser.

http://localhost:34895/
Grafische uitvoer:

Het onderstaande scherm toont de grafische weergave van het schijfgebruik van /home/tecmint samen met de submappen ervan, waarbij verschillende kleuren worden gebruikt om het verschil tussen niet meer gebruikte en recentelijk geopende gegevens weer te geven.

Klik op een submap om de rapporten van de submappen te bekijken. Om deze modus te beëindigen, drukt u gewoon op [CTRL+D] op de opdrachtregel.

Om een aangepast poortnummer voor agedu te maken en in te stellen, typt u de volgende opdracht.

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

Schakel wachtwoordbeveiliging voor Agedu in met behulp van de volgende opdracht.

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

Toegang tot Agedu-rapporten via de 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
...

Je ziet de uitvoer vergelijkbaar met du commando. Laten we de oude bestanden bekijken die lange tijd niet zijn geopend. Om bijvoorbeeld alleen oude bestanden te zien die de afgelopen 12 maanden of langer niet zijn geopend.

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

Laten we eens kijken hoeveel schijfruimte MP3-bestanden in beslag nemen door de volgende opdracht te gebruiken.


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

Om rapporten weer te zien, voert u de volgende opdracht uit.

agedu -w

Gebruik de volgende opdracht om bestanden te verwijderen en schijfruimte vrij te maken.

rm -rf /downloads/*.mp3

Hoe verwijder ik het agedu indexbestand? Bekijk eerst de grootte van het indexbestand met de volgende opdracht.

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

Om het indexbestand te verwijderen, hoeft u alleen maar in te voeren.

agedu -R

Voor meer informatie over de commando-opties en het gebruik van agedu kunt u de man-pagina's lezen of de agedu-startpagina bezoeken.

man agedu

Als u een tool kent die we niet op deze site hebben genoemd. Laat het ons weten via het opmerkingenveld hieronder.