O p7zip pode criar arquivos zip menores que o winzip?

O p7zip pode criar arquivos zip menores que o winzip?

O 7-Zip para Windows cria arquivos zip menores que o WinZip, então presumivelmente o P7zip pode criar arquivos zip menores que o Zip no Linux. Então, como faço para criar arquivos zip usando P7zip no Linux?

Responder1

Experimentalmente, 7za compactação é um pouco melhor que o zip. Não sei como ele se compara ao Winzip.

$ zip -q zip.zip /bin/{bash,cp,ls}
$ zip -q -9 zip9.zip /bin/{bash,cp,ls}
$ 7z a 7z.zip /bin/{bash,cp,ls} >/dev/null
$ 7z -mx=9 a 7z9.zip /bin/{bash,cp,ls} >/dev/null
$ du -ab *.zip | sort -n
550617  7z9.zip
559890  7z.zip
576161  zip9.zip
578382  zip.zip

A opção numérica ( -9for zip, -mx=9for 7z) diz à ferramenta para gastar mais tempo para conseguir uma melhor taxa de compressão (é uma escala de 0 a 9).

Você obterá melhor compactação usando o formato 7z em vez do formato zip. A desvantagem é que você precisa do P7zip para descompactar, o Winzip não aguenta.

$ 7z -mx=9 a 7z9.7z /bin/{bash,cp,ls} >/dev/null 
$ 7z a 7z.7z /bin/{bash,cp,ls} >/dev/null 
$ du -ab *.7z | sort -n
471964  7z9.7z
472415  7z.7z

Instale o P7zip dos pacotes da sua distribuição; se você tiver alguma distribuição estranhamente incompleta que não a inclua, obtenha-a emrio acima. Existem três executáveis ​​(às vezes empacotados separadamente): 7zrlida apenas com arquivos 7z, 7zlida com muitos formatos de arquivo comuns (incluindo zip) e 7zasuporta plug-ins adicionais (úteis para rar, que requer código não-livre que não está vinculado ao próprio 7z). Você pode usar a opção -mpara selecionar o formato do arquivo, mas geralmente isso não é necessário, pois a ferramenta seleciona o formato a partir do nome do arquivo.

informação relacionada