Compressão e descompressão
Last updated
Last updated
Nessa seção serão abordados comandos para archiving, compressão e descompressão de arquivos.
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.
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.
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
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
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