12 das melhores ferramentas de compactação para compactar arquivos no Linux

12 das melhores ferramentas de compactação para compactar arquivos no Linux

A compactação de arquivos é parte integrante da administração do sistema. Encontrar o melhor método de compressão requer uma determinação significativa. Felizmente, existem muitas ferramentas robustas de compactação para Linux que facilitam o backup dos dados do sistema. Aqui, apresentamos algumas das melhores ferramentas de compactação Linux que podem ser usadas para compactar arquivos no Linux.

1.LZ4

LZ4 é a ferramenta de compactação preferida para administradores que precisam de compactação e descompactação extremamente rápidas. Ele utiliza o algoritmo sem perdas LZ4, que pertence à família de algoritmos de compressão orientados a bytes LZ77.

Além disso, o LZ4 vem acoplado com um decodificador de alta velocidade que pode processar mais de 1 Gigabyte/segundo por núcleo de CPU. Isso o torna ideal para usuários que desejam agrupar grandes quantidades de dados no menor tempo possível.

Um terminal mostrando a tela de ajuda do LZ4.

Prós

  • Algoritmo de compressão e descompressão extremamente rápido.
  • Disponível em quase todas as distros Linux hoje.

Contras

  • Prioriza a velocidade em relação à alta taxa de compressão.
  • A implementação padrão usa apenas um único núcleo de CPU.

2. Zpadrão

Zstandard é outra ferramenta de compactação rápida para Linux que pode ser usada para projetos pessoais e empresariais. Alguns de seus recursos mais atraentes incluem o modo adaptativo, que pode controlar taxas de compactação com base em E/S.

Além disso, o Zstandard tem a capacidade de trocar velocidade por melhor compactação e o esquema de compactação de dicionário. Por último, também possui uma API rica que está disponível para todas as principais linguagens de programação.

Um terminal mostrando a tela de ajuda do zstd.

Prós

  • Pode ajustar a relação velocidade-compressão em tempo real.
  • Consome pouco ou nenhum recurso do sistema durante a compactação.

Contras

  • Não está prontamente disponível na maioria das distribuições e não possui suporte padrão no tar.
  • A descompressão pode levar algum tempo em altas taxas de compressão.

3. lzop

lzop é uma ferramenta de compactação robusta que utiliza o algoritmo de compactação Lempel-Ziv-Oberhumer (LZO). Ele fornece uma velocidade de compressão vertiginosa ao negociar taxas de compressão. Por exemplo, ele produz arquivos um pouco maiores em comparação com o gzip, mas requer apenas 10% do tempo de execução da CPU.

Além disso, o lzop pode lidar com backups do sistema de várias maneiras, incluindo modo de backup, modo de arquivo único, modo de arquivo e modo de pipe. Por último, o lzop também pretende ser um substituto imediato para o antigo algoritmo gzip. Isso significa que é possível usar lzop em scripts que normalmente usam gzip apenas criando um alias Bash.

Um terminal mostrando a tela de ajuda do lzop.

Prós

  • Taxa de compressão decente para boa velocidade de compressão.
  • Fácil de atualizar em scripts de arquivo mais antigos devido à compatibilidade com gzip.

Contras

  • Não exclua o arquivo original após a compactação.
  • Sua taxa de compressão diminui quanto mais ele se concentra na velocidade.

4. Gzip

Gzip é certamente uma das ferramentas de compactação mais utilizadas por administradores Linux. É compatível com todos os softwares GNU, tornando-o a ferramenta de compactação perfeita para engenheiros remotos.

Gzip aproveita a codificação Lempel-Ziv no modo DEFLATE para compactação de arquivos. Ele pode reduzir o tamanho do código-fonte em até 90%. Além disso, ele também preserva os metadados de um arquivo, que incluem o horário de modificação e os bits de permissão. No geral, isso torna o gzip uma excelente escolha para usuários experientes do Linux, bem como para desenvolvedores de software.

Um terminal mostrando o gzip compactando e descompactando um arquivo.

Prós

  • Disponível em todas as distribuições Linux como parte do GNU coreutils.
  • Preserva todos os metadados relevantes do arquivo compactado.

Contras

  • Não é tão eficaz ao compactar diretórios de arquivos.
  • Taxas e velocidades de compressão medíocres em comparação com outros algoritmos.

5.bzip2

bzip2 é uma ferramenta de compactação gratuita e de código aberto para Linux. Ele compacta arquivos usando o algoritmo de compactação de classificação de blocos Burrows-Wheeler e codificação Huffman. Ele também oferece suporte a vários métodos de compactação adicionais, como codificação de comprimento de execução, codificação delta e matriz de bits esparsos.

O Bzip2 também pode recuperar dados de unidades de mídia reconstruindo os dados perdidos e danificados do arquivo disponível. No geral, o bzip2 é uma ferramenta de compactação adequada para uso diário devido às suas robustas capacidades de compactação e rápida velocidade de descompressão.

Um terminal mostrando bzip2 compactando e descompactando um arquivo.

Prós

  • Possui uma função integrada de recuperação de dados que pode reconstruir dados perdidos e danificados instantaneamente.
  • Extremamente portátil. Ele pode ser executado em hardware e sistemas operacionais novos e antigos.

Contras

  • Taxa de compressão medíocre em comparação com Zstandard e LZ4.
  • Às vezes, pode fazer com que o tamanho de um arquivo aumente em vez de reduzi-lo.

6.7zip

7zip é a porta do utilitário de linha de comando do 7-zip para Linux. É uma ferramenta de arquivamento de alto desempenho com taxas de compactação sólidas. Semelhante ao seu equivalente do Windows, ele suporta muitos formatos populares, incluindo tar, xz, gzip, bzip2 e zip.

O 7zip também usa o formato 7z por padrão, que fornece compactação 30 a 50 por cento melhor do que a compactação zip padrão . Além disso, você pode usar esta ferramenta para criar arquivos de volume autoextraíveis e de tamanho dinâmico.

Um terminal mostrando 7z compactando um arquivo.

Prós

  • O formato é facilmente compatível com outros sistemas operacionais não Linux.
  • Suporta vários formatos de compactação junto com sua assinatura 7z.

Contras

  • Não preserva nenhum metadado de arquivo para o arquivo compactado.
  • Não é facilmente obtido na maioria das distribuições Linux.

7. porco

pigz ou implementação paralela de gzip é um substituto confiável para a ferramenta de compactação gzip. Ele aproveita vários núcleos de CPU para aumentar drasticamente a velocidade de compactação. Ele utiliza as bibliotecas zlib e pthread para implementar o processo de compactação multithreading. No entanto, o pigz não pode descompactar arquivos em paralelo. Conseqüentemente, você não conseguirá velocidades semelhantes durante a compactação e descompactação.

Um terminal mostrando a tela de ajuda do pigz.

Prós

  • Velocidades de compressão extremamente boas devido à capacidade de usar vários núcleos.
  • Compatível com o popular binário de compactação gzip.

Contras

  • Só é possível compactar um único arquivo por vez.
  • Lento na descompactação devido à falta de suporte multithreading em seu algoritmo de extração.

8. pixel

pixz é uma implementação paralela do compressor XZ com suporte para indexação de dados. Em vez de produzir um grande bloco de dados compactados como xz, ele cria um conjunto de blocos menores. Isso facilita o acesso aleatório aos dados originais. Além disso, o pixz também garante que as permissões do arquivo sejam preservadas da mesma forma que estavam durante a compactação e descompactação.

Um terminal mostrando pixz compactando e descompactando um arquivo.

Prós

  • Altamente eficiente na compactação de grandes blocos de dados.
  • Utiliza todos os núcleos de CPU disponíveis durante a compactação de arquivos.

Contras

  • Não tem a capacidade de canalizar dados diretamente para a saída padrão.
  • Não é totalmente compatível com sua variante single-core: xz.

9. por favor

plzip é uma ferramenta de compactação de dados sem perdas que faz uso criativo dos recursos multithreading suportados por CPUs modernas. Ele é construído sobre a biblioteca lzlib e fornece uma interface de linha de comando semelhante a gzip e bzip2.

Um dos principais benefícios do plzip é sua capacidade de aproveitar totalmente máquinas multiprocessadoras. Além disso, o desenvolvedor do algoritmo o projetou para ser o mais seguro e confiável possível. Isso o torna uma opção atraente para administradores que precisam de uma ferramenta de compactação Linux de alto desempenho que suporte compactação paralela e seja adequada para armazenamento de longo prazo.

Um terminal mostrando a tela de ajuda do plzip.

Prós

  • Utiliza todos os núcleos da CPU durante a compactação e descompactação.
  • Construído para ser seguro ao lidar com dados críticos.

Contras

  • Ele prioriza a velocidade em relação à taxa de compactação.
  • Requer um tamanho mínimo de arquivo de 2 MB para compactar dados com eficiência.

10. Utilitários XZ

XZ Utils é um conjunto de ferramentas de compactação para Linux que pode compactar e descompactar. xz e. arquivos lzma. Ele usa principalmente o algoritmo LZMA2 para compactação e pode realizar verificações de integridade de dados compactados com facilidade. Como esta ferramenta está disponível por padrão para distribuições populares do Linux , pode ser uma escolha viável para compactação em muitas situações.

Um terminal mostrando xz compactando e descompactando um arquivo.

Prós

  • Produz arquivos com taxa de compactação extremamente alta.
  • Disponível em quase todas as distribuições Linux modernas.

Contras

  • Seus algoritmos de compactação e descompactação exigem muita CPU e são lentos.
  • Configurações de taxa de compactação mais altas podem consumir muita memória.

11. lrzip

Long Range ZIP (lrzip) é um programa eficiente de compactação de dados para Linux que visa otimizar grandes arquivos binários. Isso é feito estendendo o algoritmo rzip para acomodar tamanhos variáveis ​​de memória, bem como fazendo uso de vários algoritmos de compactação.

Além disso, o lrzip também é extremamente portátil. Isso significa que você pode encontrar um pacote lrzip em quase todas as distribuições Linux modernas, como Ubuntu, Debian e Arch Linux.

Um terminal mostrando a tela de ajuda do lrzip.

Prós

  • Eficiente na compactação de arquivos com tamanhos grandes.
  • O código é portátil o suficiente para estar disponível na maioria das distribuições Linux.

Contras

  • Só é possível compactar um arquivo por vez.
  • Usar o programa de compactação em um canal UNIX pode resultar em uma saída menos eficiente.

12. Zpaq

Zpaq é uma ferramenta poderosa de compactação de dados que pode criar backups incrementais. Ao contrário de outros algoritmos de compressão, Zpaq é um conjunto completo de software que visa fornecer uma solução de arquivamento redundante, mas altamente eficiente em termos de espaço.

Além disso, o Zpaq também tem a capacidade de voltar para uma versão mais antiga de seu arquivo. Isso ocorre porque ele acompanha tudo o que acontece em um arquivo Zpaq, incluindo os bytes exatos que foram alterados entre as versões.

Um terminal mostrando a tela de ajuda do zpaq.

Prós

  • Pode criar backups incrementais automaticamente de um diretório.
  • Excelente taxa de compactação ao lidar com vários arquivos.

Contras

  • Não preserva os bits de permissão e os tempos de modificação de seus arquivos.
  • Não segue links simbólicos ao arquivar dados.

Uma infinidade de ferramentas confiáveis ​​de compactação do Linux facilitam o arquivamento e o backup de dados essenciais . Você pode escolher entre muitos compressores sem perdas com altas taxas de compressão, como LZ4, lzop e bzip2.

Por outro lado, ferramentas como Zstandard, plzip e Zpaq permitem fluxos de trabalho de compressão mais avançados. Por último, a compactação de dados de arquivo não é o fim da garantia da integridade dos seus dados durante longos períodos de tempo. Aprenda como você pode criar um backup seguro na nuvem usando rclone .

Crédito da imagem: Priscilla Du Preez via Unsplash . Todas as alterações e capturas de tela de Ramces Red.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *