Ich kenne die Basis 2 und die Basis 10, MB und MiB, aber ich verstehe nicht die Byteanzahl, die für ein Verzeichnis angezeigt wird, sowohl von du als auch von Windows Explorer

557
barlop

Der Befehl du zeigt, dass 43G verwendet wird. Ich bin mir nicht sicher, ob das Basis 2 im Sinne von 2 ^ 30 ist oder ob es Basis 10 im Sinne von 10 ^ 9 ist. Aber trotzdem -

Führen Sie diesen Befehl von cygwin aus aus, um die Größe des Windows-Verzeichnisses anzuzeigen (über eine administrative Eingabeaufforderung - da es anscheinend Probleme beim Lesen einiger Verzeichnisse gab).

user@comp ~ $ du -sh /cygdrive/c/windows 43G /cygdrive/c/windows 

Der Windows Explorer, den ich verstehe, zeigt es in "Basis 2" (eine größere Einheit für KB, MB, GB als Basis 10 KiB, MiB usw.). Daher ist eine geringere Anzahl dieser größeren Einheit erforderlich, um dasselbe Ergebnis zu erzielen.

Windows Explorer zeigt

Ich kenne die Basis 2 und die Basis 10, MB und MiB, aber ich verstehe nicht die Byteanzahl, die für ein Verzeichnis angezeigt wird, sowohl von du als auch von Windows Explorer

46,6 GB, über 50 Milliarden Byte. (laut Windows Explorer)

oder

46,8 GB, über 50 Milliarden Byte. (laut Windows Explorer)

Also, beiseite.

Selbst wenn ich die größere Zahl, 46,8 GB, mit 1,048576 multipliziere, bekomme ich 49.0733568nicht mehr als 50 Milliarden. Das ist also Teil A der Frage, aber auch Teil B der Frage, warum ist die Zahl so niedrig.

0
Wahrscheinlich im Zusammenhang: http://superuser.com/questions/704218/why-is-there-such-a-big-difference- zwischen-size-und-size-on-disk Broots Waymb vor 8 Jahren 0
@DangerZone nein dies http://superuser.com/questions/66825/what-is-the-difference-between-size-and-size-on-disk nicht. Wie Sie in meiner Frage sehen, auch wenn ich die Größe auf der Festplatte nehme, die die größere Zahl ist, und multiplizieren Sie diese Zahl mit 1.048576, dann erreicht sie nicht die Gesamtanzahl der Bytes. Und ich frage nicht, warum Windows Explorer zwei unterschiedliche Größen anzeigt. Ich frage nicht nach Unterschied zwischen der tatsächlichen Größe und der Größe der Festplatte. barlop vor 8 Jahren 0
Ich sagte verwandt, kein Duplikat. Jemand, der sich fragt, warum die Größen nicht gleich sind (wie ich), könnte neugierig sein, warum. Ihre Frage hat mich zum Nachdenken gebracht. Ich habe nicht vorgeschlagen, dass dieser Beitrag in irgendeiner Weise eine wahrscheinliche Lösung ist. Broots Waymb vor 8 Jahren 0
Haben Sie sich die Option -k angesehen? `-k, Größen als Vielfache von 1024 Bytes anzeigen, nicht 512 Bytes DrZoo vor 8 Jahren 1
46,8 GB (das binäre GB, die größere Einheit, von der es weniger gibt). Also, wie man es in das Dezimal-GB umwandelt, dessen kleinere Einheit mehr ist. Wenn es also 46,8 MB wäre, wäre das * 1,048576. weil 46.8 mal 1048576 wieviele Bytes sind. 1.048576 ist damit verbunden. MB insbesondere. barlop vor 8 Jahren 0

1 Antwort auf die Frage

2
Jamie Hanrahan

Die Antwort auf Teil A der Frage lautet, dass Sie nicht mit der richtigen Zahl multiplizieren. Der Korrekturfaktor von "binäres GB" oder richtiger GiB in Bytes ist nicht 1.048576. Es ist 1024 gewürfelt. Das ist 1.073.741.824.

46,8 x 1024 Würfel = 50,251,117,363,2 Der Rest der Diskrepanz ist auf einen Rundungsfehler in "46.8" zurückzuführen. Sieht aus, als müsste es eigentlich 46.813 sein ... etwas.

Sie benötigen einen weiteren Faktor von 1024 für jeden "Schritt" in der Skala der binären Präfixe. Wenn Sie beispielsweise von GiB zu KiB oder von MiB zu B wechseln möchten, multiplizieren Sie das 1024-Quadrat, also 1.048.576.

Siehe den Wikipedia-Artikel "Binäres Präfix", insbesondere die Tabelle am Ende dieses Abschnitts: https://en.wikipedia.org/wiki/Binary_prefix#Adoption_by_IEC.2C_NIST_and_ISO