Ausgabe von "du" optimieren

Autor

Montag, 29. September 2003 14:02:08

Jeder kennt das Problem: Irgendeine Platte ist voll, und man will wissen, wo der Platz verbraucht wird.

Das Kommando "du" listet bekannter Weise alle Verzeichnisse mit der Größe ihres Inhalts auf. Ohne Optionen gibt die Zahl vorne irgendwelche Blöcke an, mit denen man kaum etwas anfangen kann. "du -h" gibt lesbarere Werte aus, allerdings lässt sich die Liste nicht per "sort" bzw "sort -n" sinnvoll sortieren, da z.B. "500" alphanumerisch größer ist als "40k".

Listet man "du -b", dann kann man prima mit "du -b | sort -n" nach Größe sortieren, allerdings sieht man den langen Zahlen nicht gerade auf den ersten Blick sicher an, wie groß die Zahlen sind. Beispiel: 68812342 - wieviel MB sind das wohl?

Abhilfe schafft hier ein z.B. in Python zu realisierendes Script, das die Zahlenkolonnen sinnvoll formatiert. Die hier vorgestellte Methode ist nur eine von vielen verschiedenen - aber da sie funktioniert bin ich persönlich mit dieser sehr zufrieden:

heim# du -b | sort -n | du2
                    ...
              35.095  ./.mcop
              81.920  ./.kde/share/applnk/Settings
              86.016  ./.kde/share/applnk
             126.897  ./.kde/share
             131.023  ./.kde
             178.176  ./.mozilla/default/f1dc1uvd.slt/Cache
           1.086.245  ./.mozilla/default/f1dc1uvd.slt
           1.090.341  ./.mozilla/default
           1.095.783  ./.mozilla
           8.969.336  .

Schick, oder?


Kopiert man das Script z.B. nach /usr/local/bin/du2 (chmod a+x ...), kann man mit dem folgenden Aufruf eine leicht lesbare sortierte Liste des Platzverbrauchs auf die Console zaubern:

  
heim# du -b | sort -n | du2   
                   ...
                35.095  ./.mcop
                81.920  ./.kde/share/applnk/Settings
                86.016  ./.kde/share/applnk
               126.897  ./.kde/share
               131.023  ./.kde
               178.176  ./.mozilla/default/f1dc1uvd.slt/Cache
             1.086.245  ./.mozilla/default/f1dc1uvd.slt
             1.090.341  ./.mozilla/default
             1.095.783  ./.mozilla
             8.969.336  .
 
   Schick, oder? 


[1] http://www.home.unix-ag.org/tjabo/python/du2.html

Tjabo Kloppenburg

Moderiert von: Erwin Eggenberger

0 Antworten


Antworten

Ähnliche Artikel

  • deskTOPia: Panelizer
    Einfache Window-Manager haben gegenüber einer Desktop-Umgebung viele Vorteile: Sie sind klein, schnell und hochgradig konfigurierbar. Meistens fehlt jedoch ein Panel, das der Arbeitsumgebung zusätzliche Funktionen beschert.
  • Programme installieren mit Klik
    Klik macht möglich, wovon viele Anwender träumen: Es installiert Software auf einen Mausklick und ohne Abhängigkeitsprobleme.
  • Kniffe, die Sie kennen sollten
    In dieser Ausgabe stellen wir versteckte Optionen und nützliche Add-ons für Firefox und Thunderbird vor. Außerdem zeigen wir, wie Sie anderen Nutzern von außen Zugriff auf Ihren Linux-Rechner ermöglichen und wie Videokonferenzen ganz ohne Anmeldung oder Plug-in im Browser funktionieren.
  • Dr. Linux:
    Gerade große Softwareprojekte verlocken dazu, immer die neueste Version zu installieren, doch die Updates sorgen gar zu gerne für Ärger. Dr. Linux: hilft unter anderem, gängige Installationsprobleme bei KDE und Mozilla in den Griff zu bekommen.
  • Mozilla weitet Kooperation aus

    Mozilla gibt eine angepasste Version seines Firefox-Browsers heraus, die Microsofts Suchmaschine Bing als Standardsuche im Suchfeld oben rechts und in der Schnellstartleiste macht.

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...
o2 surfstick software für ubuntu?
daniel soltek, 15.07.2014 18:27, 1 Antworten
hallo zusammen, habe mir einen o2 surfstick huawei bestellt und gerade festgestellt, das der nic...
Öhm - wozu Benutzername, wenn man dann hier mit Klarnamen angezeigt wird?
Thomas Kallay, 03.07.2014 20:30, 1 Antworten
Hallo Team von Linux-Community, kleine Zwischenfrage: warum muß man beim Registrieren einen Us...
openSUSE 13.1 - Login-Problem wg. Fehler im Intel-Grafiktreiber?
Thomas Kallay, 03.07.2014 20:26, 8 Antworten
Hallo Linux-Community, habe hier ein sogenanntes Hybrid-Notebook laufen, mit einer Intel-HD460...
Fernwartung für Linux?
Alfred Böllmann, 20.06.2014 15:30, 7 Antworten
Hi liebe Linux-Freunde, bin beim klassischen Probleme googeln auf www.expertiger.de gestoßen, ei...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Suse] Desktoparbeitsfläche_stürzt_beim_starten_ab
Yanik Helmholtz, 31.07.2014 18:38
Hallo Heiko und Stefan Ich denke, dass ich es vollständig ab getippt habe linux-j8k9:~ # glxinfo | grep ren...
Re: [EasyLinux-Ubuntu] Nächste_LTS_vers.
Frank, 31.07.2014 16:42
> Siehe hier auch unten. > Hab hier kein ubuntu,aber die automatische Benachrichtigung soll wohl >...
Re: [EasyLinux-Ubuntu] Nächste_LTS_vers.
Heiko, 31.07.2014 16:41
Am Donnerstag, 31. Juli 2014, 16:21:07 schrieb Frank: > > Bitte nicht haun, falls verkehrt. > >...
Re: [EasyLinux-Ubuntu] Nächste_LTS_vers.
Frank, 31.07.2014 16:37
Hi Richard, > Am Donnerstag, den 31.07.2014, 15:08 +0200 schrieb Frank: > > > weiß jemand wa...
Re: [EasyLinux-Ubuntu] Nächste_LTS_vers.
Frank, 31.07.2014 16:21
> Bitte nicht haun, falls verkehrt. > Aber die gibt es doch schon, 14.04. > Normal geht es über di...