Andreas Kyek wrote:
On 12 Sep 2002 at 10:05, Thomas Hertweck wrote:
David Haller wrote:
On Thu, 12 Sep 2002, Thomas Hertweck wrote:
[...] for i in /home/* ; do du -sk $i ; done | sort -n
Wozu die Schleife?
du -s -k /home/* | sort -n
Hast recht, ist in dem Falle nicht noetig ;-) Ist zwar nicht falsch, aber definitiv nicht noetig, ich ziehe hiermit mei- nen Vorschlag also halbwegs zurueck. Ist wohl so ne Angewohn- heit von mir, weil ich es fuer andere Befehle als "du" manch- mal brauche....
Ihr habt wohl beide nicht so viele User im System.
Hmm, "cat /etc/passwd | wc -l" liefert 162... Wenn man die eingetragenen System-User abzieht, dann duerften so ca. 150 anstaendige User uebrig bleiben....
Also: Während die Lösung 1 (mit for-Schleife) immer funktioniert, scheitert die Lösung zwei, wenn zu viele Homeverzeichnisse da sind (dann wird schlichtweg der Zeilenpuffer der Shell zu klein).
Tja, das Phaenomen kenne ich beim Loeschen vieler Dateien. Manchmal will ein "rm -f *" einfach nicht mehr gehen... ;-)
Es gibt demnach einen signifikanten Unterschied, der allerdings in den meisten Installationen nicht bemerkt wird. Hier auf ein paar Kisten in der Firma würde die Lösung ohne Schleife nicht mehr laufen!
Gut zu wissen...! Gruesse Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, Karlsruhe University (TH)