O comando tar (tape archive) é usado frequentemente no Linux para adicionar vários arquivos e pastas a um único arquivo. Os Arquivos tar são frequentemente compactados após serem criados, dando-lhes a extensão tar.gz(Gzip) ou tar.bz2(bzip2) principalmente. O comando tar possui um grande número de opções, mas precisamos lembrar apenas de algumas letras para criar ou extrair arquivos.
Abaixo, segue uma lista com os parâmetros mais importantes para o uso diário do tar ao compactar e descompactar arquivos:
- -x (eXtract) Extrai os dados do arquivo .tar.gz
- -c (Create) Cria um arquivo tar
- -z (gZip) Utilizado para manipular o arquivo .tar.gz ou .tgz.
- -j (Bzip2) Utilizado para manipular o arquivo .tar.bz2, .tar.bz ou .tbz.
- -v (Verbose) Mostra na tela os arquivos que estão sendo comprimidos ou manipulados, um a um. Se não deseja ver os arquivos que estão sendo manipulados, você pode ignorar este parâmetro.
- -f (File) Define que estamos trabalhando com arquivos.
Compactando um arquivo tar.gz
Por exemplo, se você possui um diretório /home/pedro e deseja compactar com tar.gz e nome backup-do-pedro.tar.gz utilize:
tar -czvf backup-do-pedro.tar.gz /home/pedro
Para compactar múltiplos diretórios utilize:
tar -czvf backup-geral.tar.gz /home/pedro /home/maria /home/jose
Descompactando um arquivo tar.gz
Para descompactar um arquivo tar.gz , utilize :
tar -xzvf nomedoarquivo.tar.gz
Embora a compactação gzip seja utilizada com mais frequência para criar arquivos .tar.gz ou .tgz o tar também suporta compactação bzip2. Isso nos permite criar arquivos compactados com bzip2, denominados arquivos .tar.bz2, .tar.bz ou .tbz.
O Gzip é mais rápido, mas geralmente comprime um pouco menos, criando o arquivo um pouco maior. O Bzip2 é mais lento, mas comprime um pouco mais, criando o arquivo um pouco menor.
Para utilizar a compactação com bzip2, basta substituir o -z para gzip nos comandos por um -j para bzip2.
Compactando um arquivo tar.bz2
tar -cjvf backup-do-pedro.tar.bz2 /home/pedro
Descompactando um arquivo tar.bz2
tar -xjvf nomedoarquivo.tar.bz2