Ausgabe von du sortieren

  • Hi


    nicht gleich schlagen, ist nix mit Scripten, aber ne passendere Rubrik habich nicht gefunden ...



    wie kann man die ausgabe von "du -h --maxdepth=1" so sortieren, daß der höchste Wert oben steht ?
    derzeit sieht die Ausgabe z.B. so aus :


    3.2M ./sbin
    4.0K ./srv
    0 ./sys
    20K ./tmp
    525M ./usr
    56G ./var
    58G .


    ok, das /var jetzt am Ende ist und den höchsten Wert hat, ist mehr oder weniger Zufall... wenn ich aber das du -h --max-depth=1 in /var ausführe siehts schon wieder anders aus ...


    ein Versuch mit sort bring dies:



    und das ist ja auch nicht so das wahre ...


    also, Linuxprofis, wer hat die Lösung für mich ? :)

  • probier mal

    Code
    du -ks ./* | sort -nr



    Sven

    VDR1 : PIII - 550 Mhz - 256MB - 160 GB + 250 GB - DVD Brenner - 2 * DVB-S Budget - DXR3 - Etch + e-tobi
    VDR2 : PII - 233 Mhz - 256MB - diskless - DXR3 - c't VDR5 + e-tobi
    VDR3 : S100 - zendeb


  • das sieht doch schon brauchbar aus. Vielen Dank !!!!

  • bitte, gern getan.


    Sven

    VDR1 : PIII - 550 Mhz - 256MB - 160 GB + 250 GB - DVD Brenner - 2 * DVB-S Budget - DXR3 - Etch + e-tobi
    VDR2 : PII - 233 Mhz - 256MB - diskless - DXR3 - c't VDR5 + e-tobi
    VDR3 : S100 - zendeb

  • Aus Spaß an perl-hacks wie man es "lesbarer" macht:

    Code
    du -bs ./* | sort -nr | perl -e 'my @s=qw/K M G T P E/;while(<STDIN>){/(\S+)\s+(\S+)/;my $i=int(log($1)/log(1024));$i?printf("%.2f$s[$i-1]\t$2\n",$1/(1024**$i)):print("$1\t$2\n");}'


    :)

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Zitat

    Original von zirias
    Aus Spaß an perl-hacks wie man es "lesbarer" macht:

    Code
    du -bs ./* | sort -nr | perl -e 'my @s=qw/K M G T P E/;while(<STDIN>){/(\S+)\s+(\S+)/;my $i=int(log($1)/log(1024));$i?printf("%.2f$s[$i-1]\t$2\n",$1/(1024**$i)):print("$1\t$2\n");}'


    :)


    Viel Aufwand ... Aber niedlich ;)


    HJS

  • http://dev.yorhel.nl/ncdu/


    probier mal ncdu!
    ich habe mir für etch das lenny deb gezogen.
    Man kan aber auch das tar packet nehmen und mit conigure,make,make install installieren!


    HauptVDR AMD Goede 1750 Easyvdr 0.06.4
    FF_TT2.3 Skystar2.6c 1x160GB + 1x1TB lautloser Rechner weil er im Keller steht. :D


    2x MediaMVP als Client+VOMPServer-Plugin


    TestVDR AMD Goede 1750 mit TT1.5 Easyvdr 06.*
    Bootet auf einer komischen Weise
    PicoPSU als NT

  • Zitat

    Original von sigiberlin
    schade, für mein ubuntu findet aptitude das Paket nicht ... und per configure/make lande ich beim fehlenden ncurses, was dann wieder von aptitude nicht gefunden wird ?


    Hi Sigi,


    wie du hast kein ncurses5-dev bei dir?


    MfG
    Atti

  • streiken auch die deb packete?

    HauptVDR AMD Goede 1750 Easyvdr 0.06.4
    FF_TT2.3 Skystar2.6c 1x160GB + 1x1TB lautloser Rechner weil er im Keller steht. :D


    2x MediaMVP als Client+VOMPServer-Plugin


    TestVDR AMD Goede 1750 mit TT1.5 Easyvdr 06.*
    Bootet auf einer komischen Weise
    PicoPSU als NT

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!