🗜️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).

Criação de uma tarball com base em arquivos
  • 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.

Extração de uma tarlball

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