Hallo!
Ich möchte eine Liste aller Unterverzeichnisse der aktuellen Ebene angezeigt bekommen. Außerdem möchte ich wissen, wie groß die Datenmenge ist, ist die sich jeweils hinter den Unterverzeichnissen befinden. Auch die versteckten Verzeichnisse sollen bearbeitet werden.
du
ohne Parameter listet leider auch alle Unterzeichnisse aller Ebenentiefen in den Unterverzeichnissen auf. Das ist nicht übersichtlich.
"du -s * "
kommt dem schon näher. Aber hier werden die versteckten Verzeichnisse nicht bearbeitet. Außerdem werden die Dateien des aktuellen Verzeichnisses mitgelistet, was ja ebenfalls unerwünscht ist.
"du -c -S -h -B M --max-depth=1"
beschränkt sich zwar bei der Auflistung genau auf die von mir gewünschten Verzeichnisse, zählt aber leider die Datenmengen in den darunter liegenden Verzeichnissen nicht.
Beim googlen bin ich auf
"ls -al | awk '{s+=$5}END{print s}'"
gestoßen. Den Ausdruck verstehe ich nicht, weil mir "man awk" auf die Schnelle kein verwertbares Wissen liefert. Das Ergebinis ist nur eine Summe.
Jetzt komme ich zurück auf meinen ersten Satz. Wenn ich wüsste, wie man den Ausdruck bildet für "alle Verzeichnisnamen der Unterverzeichnisse des aktuellen Verzeichnissesn, dann würde die folgende Schleife zum gewünschten Ergebnis führen:
for i in [Ausdruck]; do du -B M $i;done (Kofler, "Jokerzeichen für Fortgeschrittene)
Wie bildet man den Ausdruck? Vielleicht etwas mit find?
Gruß
Delcour