Speicherverbrauch mittels awk ermitteln

07. Dezember 2008
Ermitteln des Plattenverbrauchs der Dateien im aktuellen Verzeichnis test1 und rekursiv über allen zugehörigen Unterverzeichnissen mittels ls und awk:
 
ulrich:/test1 $ ls -Rl | awk -F' ' '
NF > 3 && $1 !~ /^d/ {
    var += $5
}
END {
   print " ";
   print var " Byte"
   print (var / 1024) " KByte"
   print ((var / 1024) / 1024) " MByte"
}'
 
Die Größe der jeweiligen Datei befindet sich im Feld Nr.5 ($5) der eingelesenen Zeile.
 
2 Kommentare, Ideen, Vorschläge
1
11. März 2009  |  cornfelt
das kannst du auch einfacher haben

$ du -sch
2
11. März 2009  |  Matthias Sonnenkalb
Ja, ich weiß.
Dies sollte nur ein kleines Beispiel für die Verwendung von awk gewesen sein :-)
2 Kommentare bisher.
HILFE
Code-Beispiele werden mit den BBCodes [code][/code] dargestellt. Jedes Tag muss eine Zeile für sich allein haben, d.h der Beispiel-Code muss wirklich ZWISCHEN den Tags stehen. Beispiel:
[code] ACHTUNG! HIER UMBRUCH WICHTIG. TAG [code] MUSS ALLEIN STEHEN
#include <stdio.h>

int main( void ){
    return 0;
} ACHTUNG! HIER UMBRUCH WICHTIG. NACHFOLGENDES TAG [/code] MUSS ALLEIN STEHEN
[/code]

Alles was zwischen den beiden Tags [register] und [/register] eingetragen wird, ist nur für registrierte (und eingeloggte) User sichtbar.
Dein Name *
Deine Email
Deine Website
Vorschau