🗜️Compressão e descompressão
Nessa seção serão abordados comandos para archiving, compressão e descompressão de arquivos.
Criando tarballs com tar
Todo usuário Linux já se deparou com arquivos .tar, ou também conhecidos por tarballs. Esses são arquivos que contém outros arquivos e preservam seus metadados - permissões, donos etc. Por causa dessa característica, são um formato de arquivos bastante recomendados para realizar backups no sistema.
Abaixo estão exemplos de uso:
Criar tarball com os arquivos
arq1 arq2 arq3
:tar -cvf arquivo.tar arq1 arq2 arq3
. Opção -c: criar tarball; -v: verbose, mostrar mais informações; -f: especifica o nome do arquivo a ser criado (arquivo.tar).

Extrair arquivos tar:
tar -xvf arquivo.tar
. Opção -x: extrair arquivos; -v: modo verbose, mostrar mais informações; -f: especifica do nome da tarball a ser extraída.

Comprimindo/Descomprimindo...
No mundo Linux há diversos tipos de compressão de arquivos, cada algoritmo sendo utilizado para um caso específico - melhor compressão de dados, maior velocidade de compressão/descompressão etc.
A vantagem de estar em um sistema Linux é que todos os algoritmos abaixo podem ser utilizados via linha de comando sem preocupações, além de todos eles serem compatíveis com o tar. Isso torna-os grandes aliados para realizar backups sem perder os metadados (tar) e ainda assim ter um tamanho em disco menor que os arquivos originais.
Abaixo estão alguns dos comandos utilizados para realizar compressão e descompressão de arquivos.
gzip
Extensão: .gz
Compressão:
gzip arquivo
Descompressão:
gunzip arquivo.gz
Compressão com tar:
tar -czvf arquivo.tar.gz arq1 arq2 arq3
Descompressão com tar:
tar -xzvf arquivo.tar.gz
No tar, a opção -z significa que a tarball está comprimida com gzip
bzip
Extensão: .bz2
Compressão:
bzip2 arquivo
Descompressão:
bzip2 -d arquivo.tar.bz2
Compressão com tar:
tar -cjvf arquivo.tar.bz2 arq1 arq2 arq3
Descompressão com tar:
tar -xjvf arquivo.tar.bz2
No tar, a opção -j significa que a tarball está comprimida com bzip
xz
Extensão: .xz
Compressão:
xz arquivo
Descompressão:
unxz arquivo.xz
Compressão com tar:
tar -cBvf arquivo.tar.xz arq1 arq2 arq3
Descompressão com tar:
tar -xBvf arquivo.tar.xz
No tar, a opção -B significa que a tarball está comprimida com xz
Last updated