O p7zip pode criar arquivos zip menores que o winzip?

2

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 criar arquivos zip usando o P7zip no Linux?

    
por Nick 07.05.2014 / 19:07

1 resposta

2

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.

    
por 08.05.2014 / 02:33