The Geek Diary (Português)
O comando tar é útil para agrupar vários arquivos e / ou diretórios. Em certo sentido, é semelhante ao comando zip. No entanto, os arquivos zip são compactados por definição; Os arquivos tar podem ser compactados, mas não precisam ser.
Criando um arquivo tar
Nos exemplos a seguir, a seguinte estrutura de arquivo é usada: um diretório de nível superior chamado / var / tmp / test contendo os arquivos arquivo1, arquivo2 e arquivo3 .
1. Supondo que você já esteja no diretório / var / tmp / test, para criar um arquivo tar de todos os arquivos no diretório test, emita o comando abaixo.
# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2
Aqui,
c – criar (um arquivo)
v – verboso (só porque)
f – nome do arquivo (o nome do nosso arquivo tar)
. – diretório atual
Exibindo o conteúdo de um arquivo tar
O diretório atual agora conterá um arquivo chamado test.tar. Para exibir o conteúdo do arquivo tar, podemos emitir este comando:
Aqui,
t – índice (lista)
v – detalhado (exibir todas as informações)
f – filename (test.tar)
Extraindo o arquivo tar completo
Para extrair todo o conteúdo do arquivo tar para o diretório atual, podemos digitar:
# tar xvf test.tar ././file1./file3./file2
Aqui,
x – extrair
v – verboso
f – nome do arquivo (test.tar)
Extraindo arquivos específicos do arquivo tar
Você também pode extrair um arquivo específico do arquivo tar em vez de extrair todo o arquivo tar. Para extrair apenas o arquivo file1 do arquivo, digite o seguinte comando:
tar xvf test.tar file1
Usando compactação com tar
Se você também deseja adicionar compactação aos arquivos tar, pode combinar o utilitário gzip com tar na linha de comando, adicionando a opção z ao comando. Normalmente, quando isso é feito, mudamos o sufixo do nosso nome de arquivo tar de .tar para .tgz ou .tar.gz. Isso permitirá que quem vê o arquivo sabe que é um arquivo tar compactado.
# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it
Aqui,
z – gzip compressão
c – criar
v – verboso
f – nome do arquivo (test.tgz)
. – diretório atual
O comando tar conhece outro algoritmo de compressão chamado bzip2. Para usar bzip2 em vez de gzip, substitua o z no comando acima por um j Por exemplo:
# tar jcvf test.bz2 .
Para extrair os arquivos compactados, inclua as opções z e j. Por exemplo,
# tar xzvf test.tgz# tar xjvf test.bz2
Preservando permissões com tar
Se você gostaria de preservar as permissões de arquivos de backup, use a opção p com o comando tar. Isso salvará o uid, gid, bem como os atributos de permissão específicos dos arquivos (ler, gravar, executar etc.)
# tar pcvf test.tar .
Ao extrair o arquivo tar acima, você terá que usar a opção p novamente se quiser extrair os arquivos com as permissões de arquivo preservadas. Por exemplo:
# tar pxvf test.tar .