Meldingen over schijven die vol zitten zijn altijd lastig. Met normaal
gebruik van een systeem weet je nooit welke bestanden of directories
het meeste ruimte inneemt, wat je moet weten als je een beetje
efficient je systeem wilt opruimen.
Helaas is er geen command om de grootste bestanden of directories op je
Linyx systeem te vinden. Gelukkig kan je hetzelfde doel gemakkelijk
bereiken door enkele commands aan elkaar te lussen, om toch de lijst
van bestanden en directories te krijgen die je wilt.
- du : Checkt filesize van bestanden en directories
- sort : Sorteert regels van gegeven data
- head : Limiteert output tot het eerste gedeelte van de originele output
Dus hieronder staat de command die je in kan tikken als je de top 10
van grootste bestanden en directories wilt vinden op je Linux systeem.
Du checkt de filesize (-a voor alle bestanden en dirs), sort sorteert
de data die het van du krijgt (-n voor numerieke sortering, -r om de
sortering te reversen), en dat gooit het naar head, die de eerste 10
laat zien.
du -a /var | sort -n -r | head -n 10
Het resultaat van de command op mijn systeem is het volgende:
689180 /var/www
347840 /var/www/codebase
347752 /var/www/codebase/modules
347636 /var/www/codebase/modules/phplib
347456 /var/www/codebase/modules/phplib/projects
269804 /var/lib
79076 /var/www/msgboard
72872 /var/lib/dpkg
67840 /var/lib/gconf
63360 /var/www/tim