GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Der Befehl du parst keine versteckten Verzeichnisse

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 * ?


Linux
  1. Subscription-Manager:Befehl nicht gefunden

  2. dnf:Befehl nicht gefunden

  3. id:Befehl nicht gefunden

  4. w:Befehl nicht gefunden

  5. df:Befehl nicht gefunden

[Gelöst]:Warum hat rsync keine versteckten Dateien/Verzeichnisse kopiert und warum enthält Sternchen keine versteckten (Punkt-)Dateien in Linux?

Linux Setuid funktioniert nicht?

Rm-Befehl im Bash-Skript funktioniert nicht mit Variablen?

Der Befehl „ls“ listet den neuesten Verzeichnisinhalt nicht auf?

nc:Befehl nicht gefunden

aws-shell:Befehl nicht gefunden