Compactando e descompactando arquivos usando o tar

Para compactar o conteúdo de uma pasta, usamos o tar combinado com o gzip ou bzip2. O tar agrupa os arquivos e o gzip os compacta. Os arquivos compactados com o gzip usam por padrão a extensão “tar.gz”, enquanto os compactados com o bzip2 usam a
extensão “tar.bz2”. O bzip2 é mais eficiente, chega a obter 10% ou mais de compressão adicional, mas em compensação é bem mais pesado: demora cerca de 3 vezes mais para compactar os mesmos arquivos. Você escolhe entre um e outro de acordo com a
tarefa.

O comando para compactar uma parta é similar ao “tar -zxvf” que usamos para descompactar arquivos. Para compactar a pasta “arquivos/”, criando o arquivo “arquivos.tar.gz”, o comando seria:

$ tar -zcvf arquivos.tar.gz arquivos/

O “c” indica que o tar deve criar um novo arquivo e o “v” faz com que exiba informações na tela enquanto trabalha. Se preferir comprimir em bz2, muda apenas a primeira letra; ao invés de “z” usamos “j”:

$ tar -jcvf arquivos.tar.bz2 arquivos/

Para descompactar o arquivo posteriormente, trocamos a opção “c” por “x”, como em:

$ tar -jxvf arquivos.tar.bz2

Um dos grandes problemas em utilizar arquivos compactados é que é muito difícil recuperar o conteúdo do arquivo caso ele seja corrompido por qualquer motivo (um badblock no HD, ou um erro durante a transferência, por exemplo), diferente de em uma pasta
com diversos arquivos.

Tendo isso em mente, é saudável verificar os backups depois de copiá-los para a mídia de destino, o que pode ser feito usando o próprio tar. Nesse caso, usamos a opção “-tf”, que faz com que ele liste o conteúdo do arquivo, como em:

$ tar -tf arquivos.tar.bz2

Isso o obrigará a abrir o arquivo e listar seu conteúdo. Se houver qualquer erro durante o processo, ele exibirá uma mensagem de erro.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X