L'home dibuixatL’home dibuixat

«Jo sóc l'home dibuixat, el que no té carn ni cos.
D'homes dibuixats com jo se n'aprofiten els grans»

Índex * Arxiu * Seguretat informàtica * Ordinadors * Telèfons mòbils * Internet * Ciència * Fotobloc * WordPress * Calaix de sastre * Versió antiga

Truc: fer que els resultats de du siguin fàcilment interpretables

18 maig 2009 — Classificat com a: Coses d'ordinadors — Per Xavier Caballé

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

2 comentaris

  1. marc escrigué:

    una comanda senzilla de du que utilitzo diariament es $> du –cms –si /home/* .

    • Xavier Caballé escrigué:

      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:
      duf
      4.0K #########
      32.0K #########
      14.8M #########
      23.8G #########

 

© Copyright 1996-2013 Xavier Caballé.
Si no s'indica expressament el contrari, el material publicat està subjecte a una llicència Creative Commons.
Els continguts i opinions d'aquest bloc són de caràcter exclusivament personal, sense cap relació amb les meves activitats professionals.
Estadístiques