Universität Ulm - Sektion Angewandte Informationsverarbeitung
9. Übungsblatt (18.01.2000 - 25.01.2000)
Allgemeine Informatik III (WS 1999/2000)
UNIX-Kataloge
15. Aufgabe 10 Punkte
Schreiben Sie ein C-Programm mydir.c, das wie folgt aufgerufen wird:
mydir [-r] [directory]
mydir summiert die Größen in Kilobytes (1 KB = 1024 Bytes) sämtlicher im Directory enthaltener Dateien auf. Für jedes Directory sollen die einzelnen Filenamen mit deren Größe aufgelistet werden sowie die Gesamtgröße dieses Kataloges. Falls kein Directory über die Kommandozeile spezifiziert wurde, soll das Home-Directory als Voreinstellung angenommen werden. Bei Angabe der Option -r sollen rekursiv ggf. enthaltene Unterverzeichnisse mit in die Berechnung aufgenommen werden.
Beispielaufruf für das Verzeichnis blatt9:
mydir -r ../blatt9
File: mydir1.c |
Size: |
2 KB |
File: a.out |
Size: |
39 KB |
File: mydir.c |
Size: |
2 KB |
Gesamtgroesse |
44 KB |
Das Komando mydir -r / würde z.B. die Größe des gesamten Filesystems auf der aktuellen Maschine ausgeben (dieser Aufruf ist strikt untersagt und wird bei Zuwiderhandlung mit … nicht unter … bestraft). Das Kommando mydir ist nur für die eigenen Verzeichnisse aufzurufen!
Hinweise:
Susanne Schmucker, 18.01.2000