O Tar e o gzip são duas ferramentas utilizadas em sistemas operacionais baseados no Unix, como o GNU/Linux, para o “empacotamento” e para a compressão de arquivos, respectivamente. Embora seja perfeitamente possível usar qualquer desses programas de forma individual, a utilização de ambos ao mesmo tempo é muito comum e útil. Sendo assim, que tal aprender a compactar e a descompactar arquivos utilizando Tar e gzip e, conseqüentemente, entender o funcionando dos famosos arquivos de extensão tar.gz
tar [parâmetros] [nome_do_arquivo_tar] [arquivos_de_origem]
Na linha acima, tar é o comando. Em parâmetros, é possível utilizar várias opções. Eis as principais:
-c - cria um novo arquivo tar;
-t - exibe o conteúdo de um arquivo tar;
-p - mantém as permissões originais do(s) arquivo(s);
-r - adiciona arquivos a um arquivo tar existente;
-f - permite especificar o arquivo tar a ser utilizado;
-v - exibe detalhes da operação;
-w - pede confirmação antes de cada ação no comando;
-x - extrai arquivos de um arquivo tar existente;
-z - comprime o arquivo tar resultante com o gzip (visto mais à frente);
-C - especifica o diretório dos arquivos a serem armazenados (note que, neste caso, a letra é maiúscula).
O campo nome_do_arquivo_tar especifica qual o nome que o arquivo .tar terá, e o campo arquivos_de_origem define o diretório ou os arquivos que se tornarão um .tar. Vamos ver alguns exemplos para facilitar a compreensão:
Compactando arquivos:
# tar -cf arquivo_compactado.tar arquico_a_ser_compactado01.txt arquico_a_ser_compactado01.txt
Compactando diretórios e subdiretórios:
# tar -cvf arquivo_compactado.tar /diretorio/
O exemplo a seguir lista o conteúdo do arquivo_compactado.tar:
# tar -tf arquivo_compactado.tar
Extrair apenas um arquivo:
# tar -xvf arquivo_compactado.tar arquivo_a_ser_compactado01.txt
Exemplos:
Compactando e zipando ao mesmo tempo
# tar -cxvf nome_do_arquivo.tar.gz
Descompactando:
# tar -zxvf nome_do_arquivo.tar.gz
Bom uso!