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, 7z
a 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 ( -9
for zip
, -mx=9
for 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): 7zr
lida apenas com arquivos 7z, 7z
lida com muitos formatos de arquivo comuns (incluindo zip) e 7za
suporta 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 -m
para selecionar o formato do arquivo, mas geralmente isso não é necessário, pois a ferramenta seleciona o formato a partir do nome do arquivo.