Entspricht "du --max-depth = 0 -h" (oder etwas ähnlichem) in Solaris

4691
Brian Vandenberg

Der duBefehl in meiner Solaris-Umgebung hat sehr knappe Hilfe, keine Manpage und unterstützt nicht die --max-depthOption, die in der Linux-Welt zu finden ist.

Ich möchte wissen, wie viel Speicherplatz ein bestimmtes Verzeichnis belegt. Was ist der einfachste Weg, um dies in Solaris zu erhalten?

2
Found an answer. Rather than deleting the question, I figure someone else might like to know the answer: du -sk Brian Vandenberg vor 13 Jahren 0
Sie können dann Ihre eigene Frage beantworten. Nitrodist vor 13 Jahren 0
Hinzufügen zu dem, was @Nitrodist empfiehlt: Bitte akzeptieren Sie eine Antwort oder posten Sie Ihre eigene und akzeptieren Sie sie, sobald dies möglich ist. Auf diese Weise erkennt das System dieses Problem als gelöst und stellt es zukünftig nicht mehr auf die Titelseite. Daniel Beck vor 13 Jahren 0
Ich muss 8 Stunden warten, bevor ich eine Antwort auf meine eigene Frage posten kann. Brian Vandenberg vor 13 Jahren 0
Solaris provides a du man page, but your sysadmin may have chosen not to install man pages. You can find them online at http://download.oracle.com/docs/cd/E19253-01/index.html alanc vor 13 Jahren 0

2 Antworten auf die Frage

4
Brian Vandenberg
du -s <dirname> 

... oder um die Größe in Kilobytes zu drucken:

du -sk <dirname> 

Außerdem, wenn Sie das Recht hat, OpenCSW Paket (en) installiert ist (wer nicht?), Die GNU - Varianten dieses (und andere Werkzeuge) in verfügbar sind /opt/csw/bin, oft mit ggehefteten auf die Vorderseite ( gdu, gsed, gawk, usw.). Zum Beispiel:

/opt/csw/bin/gdu --max-depth=0 <dirname> 
0
Wes Hardaker

Hack, sollte aber funktionieren:

du | egrep -v '.*/.*/.*/' 

Dadurch werden nur die Zeilen mit 2 oder weniger "/" - Markierungen gedruckt.