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

Nota: Também vale a pena mencionar que, por padrão, o tar é recursivo. O que significa que fará backup de todos os arquivos e subdiretórios recursivamente, a menos que você especifique o contrário com o sinalizador n (não recursivo)

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 .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *