On 12 Sep 2002 at 10:56, David Haller wrote: [...]
Ack. Aber: das 'for' scheitert (genauso) bald an der Expandierung des '*'. Die Schleife hilft hier also nicht weiter (oder hast du nen Gegenbeweis? So bei sagen wir 20k Verz. in /home?), da das /home/* in beiden Faellen von der Shell expandiert wird.
eben nicht! Ich habe bisher nicht verstanden, wieso nicht. Aber z.B. ein "rm *20020910*" ausgeführt in bestimmten Log-Verzeichnissen hier scheitert IMMER, dagegen wird eine for-Schleife über die gleiche Filemenge problemlos ausgeführt. Falls jemand dafür eine plausible Erklärung hat: her damit!
Dann ist also sowieso was besseres gefragt, z.B.:
find /home/ -type d -maxdepth 1 -exec du -sk {} \;
(ungetestet).
Das geht natürlich auch. (Und wie immer gibt es unter Unix/Linux mehr als einen Weg, der zum Ziel führt) Andreas