Untersuchung des Kompressionsverhältnisses von squashfs
-
27-10-2019 - |
Frage
Gibt es ein Tool, mit dem Sie ein vorhandenes Squashfs-Bild untersuchen und die Komprimierungsverhältnisse pro Datei ermitteln können?
Bonuspunkte, wenn es mir hilft, können die Flash-Verwendung statisch verknüpfter Symbole in einer riesigen ausführbaren Datei abschätzen.
Lösung
Meine Ruby Squashfs-Implementierung macht die Implementierung ziemlich einfach.Schauen Sie sich diese Version an: https://github.com/vasi/squash.rb/tree/9bac822ac08892a9764fb92314cad4066742ce06
Beachten Sie, dass squashfs kleine Dateien (und die Enden großer Dateien) zusammenfasst und diese 'Fragmente' zusammen komprimiert.Es ist unmöglich, genau herauszufinden, wie viel jede Datei zu diesen Bündeln beiträgt, also habe ich diesen Teil geschätzt.
Andere Tipps
Das 7zip-Programm kann die Informationen liefern.Wenn Sie 7z l -slt squasfsfile
verwenden, erhalten Sie eine maschinenlesbare Liste jeder Datei, einschließlich der Originalgröße und der gepackten (komprimierten) Größe.