As respostas anteriores estão erradas por uma ordem de grandeza!
O melhor algoritmo de compactação com o qual tenho experiência pessoal é paq8o10t (consulte a página zpaq e PDF ).
Dica: o comando para compactar files_or_folders seria como:
paq8o10t -5 archive files_or_folders
Fonte: Utilitário de Backup de Diário Incremental e Archiver
Você pode encontrar um espelho do código-fonte no GitHub .
Um algoritmo de compressão um pouco melhor, e vencedor do Prêmio Hütter, é decomp8 (veja link na página do prêmio). No entanto, não há nenhum programa compressor que você possa realmente usar.
Para arquivos realmente grandes, o lrzip pode atingir taxas de compressão que são simplesmente cômicas .
Um exemplo de README.benchmarks:
Vamos levar seis árvores do kernel com uma versão à parte como tarball, linux-2.6.31 para linux-2.6.36. Eles mostrarão muitas informações redundantes, mas com centenas de megabytes de distância, o que o lrzip será muito bom para compactar. Para simplificar, apenas 7z serão comparados, pois é de longe o melhor compressor de uso geral no momento:
Estes são benchmarks realizados em um Intel Core2 dual core de 2.53Ghz com 4GB de RAM usando o lrzip v0.5.1. Observe que ele estava sendo executado com um espaço do usuário de 32 bits, de forma que apenas o endereçamento de 2 GB era possível. No entanto, o benchmark foi executado com a opção -U, permitindo que o arquivo inteiro seja tratado como uma grande janela de compactação.
Tarball de 6 árvores de kernel consecutivas.
Compression Size Percentage Compress Decompress
None 2373713920 100 [n/a] [n/a]
7z 344088002 14.5 17m26s 1m22s
lrzip 104874109 4.4 11m37s 56s
lrzip -l 223130711 9.4 05m21s 1m01s
lrzip -U 73356070 3.1 08m53s 43s
lrzip -Ul 158851141 6.7 04m31s 35s
lrzip -Uz 62614573 2.6 24m42s 25m30s