COMPRIMIR ARQUIVOS - LINUX

From DreamsIT

Compressão com arquivos linux...


Última atualização: 11/05/2020


Compressão de arquivos no linux[edit | hide all | hide | edit source]


TIPO ALGORITMO PERFIL COMPRESSÃO DESCOMPRESSÃO
.gzip Deflate
  • MUITO RÁPIDA
  • ESTÁVEL
  • MAIS POPULAR
  • IMAGENS PNG
  • PROTOCOLO WEB HTTP
  • CONEXÃO REMOTA SSH
  • Simples: gzip arquivo
  • Recursiva: gzip -r pasta_arquivos/

A opção recursiva não é muito recomendada por perder qualidade.

gzip -d arquivo.gz
.bzip2 Burrows-Wheeler
  • Arquivos mais compactos que o .gzip
  • Ele é mais demorado no processo de compactação
  • Requer mais memória ram.
bzip2 -s arquivo bzip2 -d arquivo.bz2
.lzma Lzma
  • É nativo nas distribuições linux
  • É veloz
  • Exige pouca ram
lzma -c –stdout file> arquivo.lzma lzma -d –stdout file.lzma >file
.xz Lzma2
  • Taxa de compressão bem menor que os acima citados
  • Ele demora em torno de 5 minutos para comprimir
xz arquivo xz -d arquivo.xz
.lzip Lzma
  • É nativo nas distribuições linux
  • É veloz
  • Exige pouca ram
tar -cJvf arquivos.tar.lz /home/user/ tar -xJvf arquivo.lz
.rzip LZ77 Taxa de compressão melhor que gzip e bzip2 rzip arquivo rzip -d arquivo.rz
.lrzip Lzma RZIP Indicada para quem tem muita memória ram lrzip arquivo rzip -d arquivo.lrz
.kgb PAQ
  • Alta taxa de compressão
  • Exige muita memória ram
  • Arquivos de 1GB chegando à 10MB.
  • Necessária instalação: apt-get install kgb
  • Ele também criptografa os arquivos com AES-256
kgb arquivo.kgb arquivo kgb aquivo.kgb
.rar RAR
  • Necessária instalação: sudo apt install rar unrar
  • Geralmente pacotes advindos de um Windows


  • rar a arquivo.rar pasta/
  • rar a arquivo.rar pasta/arquivo-{1,2,3}.txt
  • rar a arquivo.rar pasta/ -p
  • unrar x arquivo.rar
  • unrar x arquivo.rar caminho/
.zip Deflate
  • Necessária instalação: sudo apt install zip unzip
  • Muito rápida
  • Estável
  • Geralmente pacotes advindos de um Windows
  • zip -r arquivo.zip pasta/
  • zip arquivo.zip pasta/arquivo-{1,2,3}.txt
  • zip -P senha -r arquivo.zip pasta/
  • unzip arquivio.zip
  • unzip arquivo.zip -d path/


Compressão de arquivos .tar

Nós orientamos que uma compressão recursiva com qualquer uma das formas abaixo, sejam evitadas. Só comprimam arquivos separados. Caso para muitos e de maneira recursiva, é melhor usar o tar. Ou seja, criar primeiro o arquivo .tar e depois comprimir ou criar e comprimir de uma vez só. Mostraremos exemplos na tabela abaixo:

Arq = Aquivo Dir = Diretório
TIPO ALGORITMO PERFIL COMPRIMINDO .TAR DESCOMPRIMINDO .TAR
.gzip Deflate
  • Muito rápida
  • Estável
  • Mais popular
  • Imagens png
  • Protocolo web http
  • Conexão remota ssh
Arq: tar -cvzf arquivo.tar.gzDir: tar -cvzf optbkp.tar.gz -C /opt Arq: tar xzvf arquivo.tar.gzDir: tar xzvf arquivos.tar.gz
.bzip2 Burrows-Wheeler
  • Arquivos mais compactos que o .gzip
  • Ele é mais demorado no processo de compactação
  • Requer mais memória ram.
Arq: bzip2 -v arquivo_teste.tarDir: tar -cvjf arquivos.tar.bz2 /home/user Arq: bzip2 -d arquivo.tar.bzDir: tar -xvjf arquivo.tar.bz
.lzma Lzma
  • É nativo nas distribuições linux
  • É veloz
  • Exige pouca ram
Arq: lzma -z arquivo_linux10complica.tarDir: tar –lzma -cvf arquivos.tar.lzma /home/user/ Arq: lzma -d arquivo.tar.lzmaDir: tar –lzma -xvf arquivo.tar.lzma
.xz Lzma2
  • Taxa de compressão bem menor que os acima citados
  • Ele demora em torno de 5 minutos para comprimir
Arq: xz -v arquivo.tar


Dir: tar -cJvf arquivo.tar.xz /home/user/

Arq: xz -d arquivo.tar.xz


Dir: tar -xJvf arquivo.tar.xz

.lzip Lzma
  • É nativo nas distribuições linux
  • É veloz
  • Exige pouca ram
tar -cJvf arquivos.tar.lz /home/user/ tar -xJvf arquivo.lz
.rzip LZ77 Taxa de compressão melhor que gzip e bzip2 rzip arquivo.tar rzip -d arquivo.tar.rz
.lrzip Lzma RZIP Indicada para quem tem muita memória ram lrzip arquivo.tar lrzip -d arquivo.tar.lrz
.kgb PAQ
  • Alta taxa de compressão
  • Exige muita memória ram
  • Arquivos de 1GB chegando à 10MB.
  • Necessária instalação: sudo apt install kgb
  • Ele também criptografa os arquivos com AES-256
kgb arquivo.kgb arquivo kgb aquivo.kgb
.rar RAR
  • Necessária instalação: sudo apt install rar unrar
  • Geralmente pacotes advindos de um Windows


  • rar a arquivo.rar pasta/
  • rar a arquivo.rar pasta/arquivo-{1,2,3}.txt
  • rar a arquivo.rar pasta/ -p
  • unrar x arquivo.rar
  • unrar x arquivo.rar caminho/
.zip Deflate
  • Necessária instalação: sudo apt install zip unzip
  • Muito rápida
  • Estável
  • Geralmente pacotes advindos de um Windows
  • zip -r arquivo.zip pasta/
  • zip arquivo.zip pasta/arquivo-{1,2,3}.txt
  • zip -P senha -r arquivo.zip pasta/
  • unzip arquivio.zip
  • unzip arquivo.zip -d path/


Mais detalhes aqui.



Se você gosta do meu conteúdo, considere comprar um café para mim

Visite-nos sempre!!!

Lembre-se: Programar não faz de você um programador. Mas não ser capaz de parar de programar faz!

Obrigado pelo seu apoio!