Sie können das Komprimierungsverhältnis nicht verbessern, ohne die Daten zu dekomprimieren. Sie müssen nicht alle ZIP-Dateien extrahieren, bevor Sie sie komprimieren, aber ich würde empfehlen, vor dem erneuten Komprimieren eine ganze ZIP-Datei zu dekomprimieren.
Es ist möglich, die Dateien in einer ZIP-Datei einzeln neu zu komprimieren und sie erneut hinzuzufügen, bevor Sie zur nächsten in der ZIP-Datei enthaltenen Datei wechseln. Dies erfordert N Umschreibungen der ZIP-Datei für eine ZIP-Datei, die N Dateien enthält. Es ist viel effizienter, die N-Dateien zu extrahieren und die neue ZIP-Datei auf einmal zu generieren, indem alle Dateien mit -9
komprimiert werden .
Es gibt ein Dienstprogramm namens AdvanceCOMP, das genau das tut, wonach Sie suchen. Es komprimiert ZIP- und GZ-Dateien (und einige andere) ohne zwischenzeitliche Extraktion auf die Festplatte. (Ich glaube, dass der verwendete Mechanismus darin besteht, die Daten zu dekomprimieren und erneut zu komprimieren, aber das erfordert nicht das Schreiben von Dateien auf die Festplatte oder das erneute Generieren von Metadaten.)