du
sollte nicht über unterschiedliche Größen berichten, da der *
einfach auf die tatsächlichen Ordnernamen in Bash erweitert wird, oder?
Es sollte immer noch ein du
Prozess sein und versucht, intelligent zu sein.
Begründung: Wenn du *
es nicht schlau wäre, wäre es schwierig, es schlau zu machen. Der andere Weg ist einfach, es ist ziemlich einfach, das intelligente du
"dumm" zu machen . Wenn Sie völlig unabhängige Ergebnisse wünschen, führen Sie einfach separate du
-s für die beiden Verzeichnisse aus.
Einige allgemeine Beispiele für das Aufrufen von separaten du
-s:
for d in *; do du -hs "$d"; done find . -exec du -hs {} \;
Sie unterscheiden sich in Details. Die find
Basis kann angepasst werden (z find . -type d …
. B. mit ).
Aktivieren Sie auch die --apparent-size
Option, wenn Sie dies du
unterstützen.
Es ist ein anderes Problem, ob du
"Dumm" für Sie nützlich ist oder nicht, da "Sie suchen möchten, welche Dateien / Ordner den meisten Speicherplatz beanspruchen". Die andere Antwort ist richtig:
Wenn die Dateien in einem Ordner Inodes mit Mehrfachverknüpfungen entsprechen, ändert das Löschen der Dateien in diesem Ordner nichts.
Das kluge Verhalten von du
scheint Ihren Bedürfnissen mehr zu entsprechen als dem (erzwungenen) "dummen". Mein Rat ist, es zu nutzen und die Tatsache du
verarbeitet ihre Argumente in der angegebenen Reihenfolge. Dies bedeutet, dass die gemeldete Größe des allerletzten Objekts diejenige ist, die Sie erhalten, wenn Sie dieses Objekt und nur dieses Objekt entfernen (es sei denn, es enthält Hardlinks zu einem anderen Ort, an dem dieses Objekt du
nicht gesehen hat).
In Ihrem Beispiel lautete der erweiterte Befehl anscheinend:
du -hs 2018-09-21_16-14-57 2018-10-06_07-04-27
Das Ergebnis sagt, dass Sie erhalten, 910M
wenn Sie nur entfernen 2018-10-06_07-04-27
. Versuchen Sie jetzt eine andere Sequenz:
du -hs 2018-10-06_07-04-27 2018-09-21_16-14-57
In der letzten Zeile der Ausgabe erfahren Sie, wie viel Speicherplatz Sie erhalten, wenn Sie 2018-09-21_16-14-57
nur entfernen .
Wenn ich Sie wäre, würde ich auch das ncdu
interaktive Werkzeug und dessen Verhalten untersuchen.