Нужно убрать из ZIP-архива несколько файлов (UPD.: или наоборот добавить файлы, но чтоб были с таким же сжатием) и снова сжать оставшиеся тем же способом, каким был сжат оригинал. Эдакий воспроизводимый архив (reproducible archive).
Например, метод сжатия узнать можно каким-нибудь 7z l -slt archive.file | grep -e '^---' -e '^Path =' -e '^Method ='
, а вот как узнать размер словаря (dictionary size), используемого при сжатии?
Желателен конечно же user-friendly way, то бишь без курения спек и HEX-редактора.