Indagare sul rapporto di compressione di squashfs
-
27-10-2019 - |
Domanda
Esiste uno strumento per esaminare un'immagine squashfs esistente e scoprire i rapporti di compressione per file?
I punti bonus se mi aiutano possono stimare l'utilizzo flash di simboli collegati staticamente in un enorme eseguibile.
Soluzione
La mia implementazione di ruby squashfs lo rende abbastanza facile da implementare.Controlla questa revisione: https://github.com/vasi/squash.rb/tree/9bac822ac08892a9764fb92314cad4066742ce06
Nota che squashfs raggruppa piccoli file (e le estremità finali di file grandi) e comprime questi "frammenti" insieme.È impossibile capire esattamente quanto ogni file contribuisce a questi gruppi, quindi ho stimato quella parte.
Altri suggerimenti
Il programma 7zip può fornire le informazioni.Usa 7z l -slt squasfsfile
e ottieni un elenco leggibile dalla macchina di ogni file, comprese le dimensioni originali e compresse (compresse).