Wenn ich einen 100-GB-Ordner habe und ZIP aufteile, gibt es einen Unterschied darin, wie viel Speicherplatz verbraucht wird, wenn ich ihn in 100 ZIP-Dateien mit jeweils 1 GB oder 10 ZIP-Dateien mit jeweils 10 GB aufteile?
Nehmen 100 .ZIP-Dateien mit jeweils 1 GB mehr Speicherplatz ein als 10 .ZIP-Dateien mit jeweils 10 GB?
disk-space
7-zip
Kong
quelle
quelle
Antworten:
Lass es uns herausfinden!
100 MB Dateien (27 Stück):
7z a -tzip -v100M ./100m/archive ./kali-linux-xfce-2018.2-amd64.iso
10 MB Dateien (262 Stück):
7z a -tzip -v10M ./10m/archive ./kali-linux-xfce-2018.2-amd64.iso
Ergebnisse: Das 10-MB-Split-Archiv benötigt zusätzliche 24 KB. Ja, es gibt einen Unterschied: Die 100 1-GB-Dateien belegen mehr Speicherplatz als die 10 10-GB-Dateien.
Der Unterschied scheint jedoch vernachlässigbar zu sein. Ich würde mich für das entscheiden, was für Sie bequemer ist.
quelle
du
Standardmäßig wird die Größe nicht in Byte ausgegeben (es sei denn, aus 270 Millionen Dateien wurden 2.677.908 Byte). Es zeigt die Größe der Dateien auf der Festplatte an, die von der tatsächlichen Datengröße abweichen kann (möglicherweise zum Hochladen oder Speichern auf anderen DateisystemenJede Datei hat nach dem Dateiende einen Dateisystem-Overhead von nicht verwendetem Speicherplatz für logische Sektoren. Dies wird jedoch beseitigt, wenn die Teilungsgröße ein Vielfaches der Größe des logischen Sektors ist (gilt nicht unbedingt für mein Beispiel unten).
Möglicherweise werden zusätzliche Bytes von den zusätzlichen Verzeichniseinträgen verwendet, diese werden jedoch nur angezeigt, wenn das Verzeichnis jetzt einen zusätzlichen logischen Sektor belegt.
Die geteilten Dateien sind inhaltlich identisch mit denen, die von einem binären Splitter-Programm mit derselben geteilten Größe erstellt wurden.
Ich habe diese unter Linux überprüft, indem ich die GUI-Version für eine 7 + MB-Datei verwendet habe, 8 geteilte Dateien mit einer Größe von 1 MB mit 7-Zip (
File.7z.00?
) erstellt und dann ein einzelnes, vollständiges Archiv (Full.7z
) erstellt habe, mit dem ich geteilt habe: -Um auf einem anderen Betriebssystem zu testen, müssen Sie möglicherweise ein geeignetes Splitter-Programm herunterladen oder schreiben.
quelle