Experimentalmente, 7z
comprime um pouco melhor que zip
. Não sei como se compara com o 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
para zip
, -mx=9
para 7z
) instrui a ferramenta a gastar mais tempo para obter uma melhor taxa de compactaçã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 consegue lidar com isso.
$ 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 de upstream . Existem três executáveis (às vezes pacote separadamente): 7zr
apenas processa arquivos 7z, 7z
lida com muitos formatos de arquivo comuns (incluindo zip) e 7za
suporta plug-ins adicionais (útil para rar, que requer código não livre não está ligado ao próprio 7z). Você pode usar a opção -m
para selecionar o formato de arquivo, mas geralmente isso não é necessário, pois a ferramenta seleciona o formato a partir do nome do arquivo.