Melhor ferramenta de compressão no Linux

Melhor ferramenta de compressão no Linux

Não faltam ferramentas de compressão disponíveis para sistemas Linux. Ter tantas opções é uma coisa boa, mas também pode ser confuso e dificultar a seleção de um método de compressão a ser usado em seus próprios arquivos. Para complicar ainda mais as coisas, não há uma ferramenta objetivamente melhor para cada usuário ou sistema, e explicaremos por que.

Quando se trata de compressão, há dois benchmarks com os quais precisamos nos preocupar. Um é quanto espaço é salvo, e o outro é a rapidez com que o processo de compressão ocorre. Outra coisa a levar em consideração é como uma determinada ferramenta de compactação é generalizada. Por exemplo, seria muito mais apropriado embalar arquivos em um .Arquivo Zip em vez de .alcatrão.GZ Se você souber que o arquivo precisará ser aberto em um sistema Windows. Por outro lado, a .alcatrão.O GZ Archive faz mais sentido no Linux, pois os arquivos TAR salvam permissões de arquivos.

Neste guia, veremos uma variedade de ferramentas de compressão disponíveis nas distribuições Linux mais populares. Vamos comparar sua taxa de compressão, velocidade e outros recursos. No final deste guia, você estará armado com informações suficientes para escolher a melhor ferramenta de compressão para qualquer cenário.

Neste tutorial, você aprenderá:

  • Resultados de referência de vários utilitários de compressão
  • Como realizar seus próprios testes para medir a taxa de compressão e velocidade
  • Escolher um utilitário de compressão baseado na compatibilidade
Resultados de compressão de benchmarking de um diretório com 7zip, o vencedor do nosso teste Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Qualquer distro Linux
Programas gzip, bzip2, xz, zip, rar, 7zip
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Ferramentas de compressão de benchmarking

Para comparar as várias ferramentas de compressão disponíveis, tentaremos comprimir uma instalação de videogame. As instalações de videogame incluem uma grande variedade de músicas, vídeos, texto, executáveis ​​e outros tipos de arquivos. Esses testes devem fornecer uma média geral de quão bem cada ferramenta de compressão se compara ao próximo. Os videogames atuam como uma boa referência, pois contêm uma grande quantidade de dados em muitos formatos diferentes.

Resultados dos testes de referência

Estaremos comprimindo uma instalação de Star Wars Galactic Battlegrounds, que pesa em 790 MB antes de nossa compressão. Vamos ver até onde podemos comprimir esses arquivos.

Método de compressão Tamanho do arquivo Tempo decorrido
gzip 591 MB 2:27
BZIP2 567 MB 8:57
xz 534 MB 15:27
fecho eclair 591 MB 2:23
rar 541 MB 5:24
7zip 531 MB 8:41

Conclusões de referência

Como você pode ver, o 7Zip nos deu a melhor taxa de compressão e até levou menos tempo para executar sua operação do que alguns outros métodos que produziram um arquivo maior.

Você deve fazer esses testes com um pequeno grão de sal, pois pode obter resultados variados, dependendo dos tipos de arquivos que você comprime. O tempo decorrido também varia muito, dependendo do hardware do sistema.

Além disso, alguns métodos de compressão têm opções extras para aumentar ainda mais a taxa de compressão ou a velocidade. Por exemplo, o GZIP usa a compressão do nível 6 por padrão, mas pode ir até 9. Isso pode economizar alguns megabytes extras, mas também levará seu sistema por mais tempo para fazer o trabalho. Por outro lado, um número menor produzirá um resultado mais rápido, mas menos compressão.

Nossos resultados devem definitivamente fornecer uma impressão geral da eficácia de cada método de compressão, mas fique à vontade para replicar nossos testes usando seu próprio sistema e arquivos de sua escolha. Isso pode ajudá -lo a determinar se a melhor ferramenta para nós também é a melhor ferramenta para você.

Usamos cada comando de compactação com suas opções padrão. Nós também usamos o tempo e legal Comandos do Linux para nos ajudar a medir o tempo decorrido e aumentar a prioridade da CPU para o processo de compressão, respectivamente. Para refletir nossos comandos de teste exatamente, a sintaxe correta ficaria assim:

$ sudo tempo nice -2 -20 Tar -czvf Arquivo.alcatrão.GZ Diretor de jogo 

Obviamente, substitua um comando de compressão diferente para cada utilitário que você gostaria de testar. Escrevemos guias para a maioria dos métodos de compressão aqui. Não deixe de conferir se precisar de mais ajuda, bem como comandos de exemplo, etc.

  • O comando TAR é explicado em nosso guia TAR.
  • GZIP e BZIP2 são abordados em guia prático para comandos Linux.
  • XZ é coberto no guia para iniciantes para a compressão XZ no Linux.
  • O ZIP é coberto em como usar o ZIP no Linux.
  • rar é coberto em arquivos de compactação com ferramenta de arquivo rar.
  • Existem ainda mais utilidades do que as que abordamos aqui, como PBZIP2, cobertas de como realizar uma compressão mais rápida com PBZIP2.


E a compatibilidade?

Há um aspecto importante que não podemos medir em nosso teste de benchmarking, que é a compatibilidade de um formato de compressão. Você precisa manter seu público -alvo em mente. Por exemplo, os arquivos TAR funcionam bem no Linux porque preservam as permissões de arquivos. Além disso, os usuários do Linux geralmente estão muito familiarizados com os arquivos TAR e como abri -los, estejam compactados com GZIP, BZIP2 ou XZ.

Para sistemas Windows, você encontrará compatibilidade muito melhor com arquivos ZIP. Este formato também funciona bem no Linux e quase sempre pode ser aberto nativamente. Rar e 7zip são um pouco menos populares, mas se espalharam o suficiente para que a maioria dos usuários possa abri -los.

Em caso de dúvida, é sempre melhor manter um formato de arquivo amplamente aceito e lidar com o pouco de tamanho extra do arquivo. Se sua situação não exigir compatibilidade, você só precisará levar a taxa de compressão e acelerar sua decisão.

Pensamentos finais

Neste guia, vimos uma comparação de várias ferramentas de compressão usadas no Linux, bem como um teste de referência para determinar quais ferramentas funcionam com mais eficiência para taxa de compressão e velocidade. Você também aprendeu a realizar testes semelhantes em seu próprio sistema, pois os formatos de arquivo e o hardware do sistema têm uma enorme influência nos resultados da compressão.

O Linux vem com muitos utilitários de compressão por padrão, mas nosso guia deve ajudar a economizar tempo para escolher o melhor para a sua situação. Usamos uma máquina Linux Ubuntu para conduzir nossos testes e descobrimos que a maioria desses utilitários de compressão veio pré -instalada. Dependendo da sua distro Linux, você pode achar que você precisa instalar alguns desses utilitários. Não se esqueça de verificar nossos guias mencionados anteriormente para obter ajuda extra.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como fazer bota dupla kali linux e windows 10
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Download do Linux
  • Mastering Bash Script Loops
  • Lista das melhores ferramentas Kali Linux para testes de penetração e…
  • Ubuntu 20.04 Guia