3.2.15 tar (empacotar e desempacotar)
O empacotamento visa a "pegar" vários arquivos ou diretórios e jogá-los dentro de um "envelope" único, ou seja, como resultado final teremos um arquivo único. Veja a sintaxe:
$ tar [opções] [arquivo_final.tar] [arquivo1|diretório1] [arquivo2|diretório2]
Opções:
- -c: Cria o arquivo final;
- -z: Especifica o tipo como gzip (.gz);
- -j: Especifica o tipo como bzip2 (.bz2);
- -x: Indica que o conteúdo será extraído;
- -v: Ativa o modo verbose, ou seja, lista todo o processo em tempo de execução;
- -f: É obrigatório, esse comando vem de file (arquivo).
Exemplo:
$ tar -zcf pacote.tar.gz arquivo.txt foto.png /home/user
Conforme pode ser observado, informamos o nome do arquivo a ser gerado, no exemplo acima pacote.tar.bz, e podemos passar um arquivo, diretório ou uma lista de vários arquivos e diretórios a serem empacotados. Observe que ao empacotamento foi adicionada a opção -z; isso irá instruir o tar que, após o empacotamento, ele deve compactar este arquivo com gzip. Já para extrair poderíamos fazer o seguinte:
$ tar -zxf pacote.tar.gz /diretório_destino
Caso o diretório de destino seja omitido, os arquivos serão extraídos e posteriormente desempacotados no local em que o comando foi executado.