Warum weisen du -s * und du -s . völlig unterschiedliche Größen auf?

Warum weisen du -s * und du -s . völlig unterschiedliche Größen auf?

Ich habe beide in einem Verzeichnis ausgeführt du -sh ., du -sh *aber die vom zweiten zurückgegebenen Werte entsprechen nicht annähernd dem vom ersten gemeldeten Wert. 5,7 GB gegenüber 1,5 GB. Warum ist das so? Gibt es Dateien, die *nicht angezeigt werden?

$ du -s .
5926440 .
$ du -s *
4   Desktop
4   Documents
4   Downloads
8544    video.avi
4   Music
2516    output.mkv
4   packages-microsoft-prod.deb
4   Pictures
4   Public
1513440 repos
52  snap
20  Templates
4   Videos

(von StackOverflow erneut gepostet, da es hier passender ist)

Antwort1

Der *Glob schließt standardmäßig versteckte Dateien aus. du -hd1 .zeigt die erwarteten Ergebnisse - die Größe ergibt die angezeigte Gesamtgrößedu -sh .

verwandte Informationen