Tar no Linux - Tar GZ, Arquivo Tar, Diretório Tar e Exemplos de Comando de Compactação Tar

Você deseja combinar vários arquivos e diretórios em um único arquivo? O tarcomando no Linux é o que você está procurando!

O tarcomando é usado para compactar um grupo de arquivos em um arquivo. O comando também é usado para extrair, manter ou modificar arquivos tar.

Os arquivos tar combinam vários arquivos e / ou diretórios em um único arquivo. Arquivos de alcatrão não são necessariamente compactados, mas podem ser. As permissões são preservadas e ele suporta muitos formatos de compactação.

Aprenda como usar tarneste artigo rápido.

Sintaxe

tar [options] [archive-file] [file or directory to be archived]

Opções:

-c: Cria arquivo

-x: Extrai o arquivo

-f: cria o arquivo com o nome de arquivo fornecido

-t: exibe ou lista arquivos em arquivo arquivado

-u: arquiva e adiciona a um arquivo existente

-v: Exibe informações detalhadas

-A: Concatena os arquivos de arquivo

-z: compacta o arquivo tar usando gzip

-j: compacta o arquivo tar usando bzip2

-W: Verifica um arquivo compactado

-r: atualiza ou adiciona arquivo ou diretório em arquivo .tar já existente

Exemplos de uso

Extraia um arquivo:

tar xfv archive.tar

(Opções: x = extrair, f = arquivo, v = detalhado)

Crie um arquivo com arquivos ou pasta:

tar cfv archive.tar file1 file2 file3

(Opções: c = criar)

Crie arquivos compactados:

tar cfzv archive.tar file1 file2 file3

(Opções: z = compactar com gzip)

Mostrar todos os arquivos de um arquivo:

tar tvf archive.tar

Crie um arquivo descompactado de todos os arquivos .txt no diretório atual:

tar cfv archive.tar *.txt

Extraia os arquivos do arquivo gzip tar Archive.tar.gz:

tar xvzf archive.tar.gz

Crie um arquivo tar compactado usando bzip2:

tar cvfj archive.tar.tbz example.cpp

(Opções: j = compactar com bzip2, arquivo menor, mas leva mais tempo -z)

Atualize o arquivo tar existente adicionando o arquivo todo.txt ao arquivo:

tar rvf archive.tar todo.txt

(Opções: r = adicionar arquivo)

Lista o conteúdo do arquivo tar:

tar tf file.tar

(Opções: t = exibir, f = arquivo)

Crie um arquivo compactado do diretório atual, mas exclua certos diretórios:

tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar .("pasta" e "pasta2" são excluídos)