Truc: fer que els resultats de du siguin fàcilment interpretables
[Earth Info] Linux — disk usage (du) human readable AND sorted by size. L'ordre du dels sistemes Unix permet conèixer com s'està utilitzant el disc. Per defecte mostra el nombre de blocs de disc utilitzats, que és una informació poc comprensible a nivell humà.
Amb el paràmetre –h, es mostra la mida dels fitxers amb paràmetres als que hi estem més acostumats: kilobytes, megabytes i terabytes. Però aquesta mateixa facilitat fa que, altres operacions, siguin més complexes de fer… com ara, mostrar els fitxers ordenats de més a menys mida.
El truc que mostra aquest apunt permet obtenir una relació ordenada de directoris amb l'espai de disc consumit.
Es pot fer en PERL:
alias duf='du -sk * | sort -n | perl -ne '\''($s,$f)=split
(m{\t});for (qw(K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f"; last};$s=$s/1024}'\'
o bé directament des del shell:
alias duf='du -sk * | sort -n | while read size fname; do for unit in k M G T P E Z Y; do if [ $size -lt 1024 ]; then echo -e "${size}${unit}\t${fname}"; break; fi; size=$((size/1024)); done; done'
Entrades aleatòries
Carregant...

una comanda senzilla de du que utilitzo diariament es $> du –cms –si /home/* .
Si, però si et fixes les dades no surten ordenades… com a mínim al meu ordinador:
16M /home/#########
4.1k /home/#########
33k /home/#########
26G /home/#########
26G total
L'ordre no és el de la mida. Amb el truc que comento, el resultat és:
duf4.0K #########
32.0K #########
14.8M #########
23.8G #########