BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Alte Daten löschen

Möchte man eine Festplatte aufräumen, so lässt sich mit du(1) herausfinden wo wieviel Speicherplatz verbraucht wird. Es ist jedoch nicht gesagt, dass Verzeichnisse welche viel Platz benötigen auch immer gelöscht werden können. Mit Hilfe von agedu findet man heraus welche Verzeichnisse schon länger nicht mehr verwendet worden sind und wie viel Speicherplatz diese verbrauchen. Im FreeBSD-Portbaum findet man agedu unter sysutils/agedu:

# cd /usr/ports/sysutils/agedu && make install clean

Zuerst erstellt man einen Index über das Verzeichnis, welches aufgeräumt werden soll:

# agedu -s /usr/home/beat
Built pathname index, 1592357 entries, 133005950 bytes of index                                                                                                                                                                              
Faking directory atimes
Building index
Final index file size = 573847008 bytes

Danach kann abgefragt werden, welche Verzeichnisse schon länger nicht mehr verwendet worden sind und wieviel Speicherplatz diese benötigen. Im folgenden Beispiel werden alle Verzeichnisse angezeigt und den verbrauchten Speicherplatz in Kilobyte, welche innerhalb der letzten 12 Monate nicht benutzt wurden:

# agedu -t /usr/home/beat -a12m
12          /usr/home/beat/.subversion
6730802     /usr/home/beat/backup
2958        /usr/home/beat/bin
252         /usr/home/beat/chruetertee
2138        /usr/home/beat/dev
278         /usr/home/beat/firefox3-devel
8           /usr/home/beat/icedtea6
127428      /usr/home/beat/mod_pagespeed-0.9.11.5.full
2790        /usr/home/beat/vboxtindi

Ist der Index einmal erstellt können beliebig viele Abfragen gemacht werden. Wird der Index nicht mehr benötigt, da man genügend alte Daten gelöscht hat, kann dieser mit der -R Option wieder gelöscht werden:

# agedu -R

Mehr Informationen zu agedu findet man in der Manpage agedu(1).

Comments (1)  Permalink