du -s / foldername liefert eine völlig andere Ausgabe mit oder ohne -h-Option

380
SPRBRN

Ich habe gerade die folgenden zwei Befehle im Terminal auf meinem Mac (MacOS Sierra) ausgeführt:

$ sudo du -s Documents/ 11027432 Documents/  $ sudo du -hs Documents/ 5.3G Documents/ 

Im Infofenster werden folgende Informationen angezeigt:

5.623.092.163 bytes (5,68 GB on disk) for 10.037 items 

Die ersten beiden Optionen sind völlig deaktiviert. Wie lässt sich das erklären?

3
Ich habe kein OSX, mit dem ich nachforschen kann, aber auf vielen Unix-Systemen wie install du voreingestellt auf Blockgröße. 11027432 Blöcke von 512 Bytes == 5,6 GB == 5,3 GB Hennes vor 6 Jahren 1

2 Antworten auf die Frage

2
jimtut

Laut den Dokumenten zeigt du"die Verwendung des Dateisystemblocks an". Meine Vermutung ist, dass Sie Blöcke mit einer Größe von 512 Byte haben (also eine halbe KB). Konvertiere nach GB (dividiere durch 2 (um KB zu erhalten), dann durch 1024 (um MB zu erhalten) und dann wieder 1024), und es ist ungefähr gleich.

0
noraj

Entweder Sie:

  • did -S(Großbuchstaben) statt -s(Kleinbuchstaben) für einen der beiden Befehle
  • sind nicht im selben pwdund haben zwei verschiedene OrdnerDocuments/
  • wird -bbeim ersten Befehl verwendet

Versuchen Sie es erneut, stellen Sie sicher, dass Sie Kleinbuchstaben verwenden, -sund verwenden Sie den absoluten Pfad.

Ich habe die Befehle kopiert, also Kleinbuchstaben verwendet. Die Verwendung eines absoluten Pfades hat nicht geholfen. SPRBRN vor 6 Jahren 0