Dieser Befehl zeigt Ihnen die zusammengefasste Größe versteckter Verzeichnisse
du -hs .[^.]*
Der richtige Befehl lautet:du -hs $(ls -A)
$ du -hs $(ls -A)
0 test
0 .test
du -hs .* *
, wie in einer anderen Antwort erwähnt, ist nicht korrekt, wenn Sie alle Dateien und Unterverzeichnisse (einschließlich versteckter) auflisten möchten.
Beispiel:
$ touch test
$ touch .test
$ echo *
test
$ echo .* *
. .. .test test
$ du -hs .* *
4,0K .
1,8G ..
Warum wird du
sich so verhalten? Weil Sie -s
verwenden die das Ergebnis zusammenfassen und dass alle Dateien und Unterverzeichnisse Kinder von .
sind also du -hs
listet sie nicht auf!
Tatsächlich tut es das, hier ist der Beweis:
mkdir .test
echo "hi" > .test/appo
du -a
4 ./.test/appo
8 ./.test
12 .
Die -a
Option wird verwendet, um explizit anzuzeigen, welche Dateien gezählt wurden.
Verwenden Sie du *
?