Como tar uma pasta no Linux

How Tar Folder Linux



Arquivo de fita ou tar é um formato de arquivo para criar arquivos e diretórios em um arquivo enquanto preserva informações do sistema de arquivos, como permissões. Podemos usar o comando tar para criar arquivos tar, extrair os arquivos, visualizar arquivos e diretórios armazenados nos arquivos e anexar arquivos a um arquivo existente. Tar é um utilitário de arquivamento simples, mas poderoso.

Este guia irá guiá-lo através da criação e extração de arquivos tar em sua máquina Linux.







Instale Tar

Na maioria das distribuições Linux, você terá o tar pré-instalado. No entanto, caso você não queira. Se for esse o seu caso, use os comandos:



Debian / Ubuntu:

Use o gerenciador de pacotes apt como:



$sudo apt-get install alcatrão

Arch / Manjaro:

Em distribuições baseadas em Arch:





$sudopacman-S alcatrão

REHL/CentOS:

Na família REHL, use yum como:

$sudo yum install alcatrão

Formatos de arquivo tar

Tar oferece suporte a arquivos compactados e descompactados. As extensões comuns dos arquivos tar incluem:



  • .alcatrão - Um arquivo tar bruto.
  • .tar.gz, .tgz, .tar.gzip - Arquivo Gzip tar.
  • .tar.bz2, .tbz, .tbz2, .tar.bzip2 - Arquivo tar compactado.
  • .tar.Z, .Z, .taz - Compactar arquivo tar.

Uso básico de alcatrão

O uso de tar na linha de comando adota a sintaxe geral:

$alcatrão [OPERAÇÕES] [OPÇÕES]arquivos archive_name/directory_to_archive

Começamos invocando o utilitário tar, seguido pela operação a ser executada. As operações podem incluir:

  • -c - criar um arquivo
  • -x - extrair arquivo
  • -t - mostra arquivos e diretórios no arquivo.

Em seguida, passamos as opções para modificar o comportamento do utilitário. Essas opções podem ser -v para verboso ou -f para o nome do arquivo, -z para filtrar o arquivo via gzip e mais.

Por fim, passamos o nome do arquivo e os arquivos e diretórios a serem adicionados ao arquivo.

Como Criar um Arquivo Simples

Como mencionamos acima, o alcatrão suporta uma variedade de compressões. Para especificar o tipo de arquivo a ser criado, adicione a extensão desejada ao nome do arquivo. Por exemplo, para criar um arquivo tar compactado com gzip, digite o nome do arquivo como myarchive.tar.gz

Use o comando abaixo para criar o arquivo com os arquivos: arquivo1, arquivo2, arquivo3, arquivo4

$sudo alcatrão -c -fmyarchive.tar arquivo1, arquivo2, arquivo3

O -c diz ao tar para criar um novo arquivo. O sinalizador -f especifica o nome do arquivo.

Como tar um diretório

Para criar um arquivo tar em um diretório com todos os arquivos e subdiretórios, passe o caminho do diretório. A partir daí, tar encontra recursivamente todos os arquivos e diretórios e os adiciona ao arquivo.

Um exemplo de comando é:

$sudo alcatrão -c -f -Com -vgzipped.tar.gz/casa/ubuntu

Você pode suprimir o arquivamento recursivo do diretório usando o sinalizador –no-recursion.

Como mostrar o conteúdo de um arquivo tar

Para visualizar os arquivos e diretórios em um arquivo tar, usamos a opção -t. Por exemplo:

$alcatrão -t -fgzipped.tar.gz

Como extrair um arquivo de alcatrão

Para extrair um arquivo tar, use o sinalizador de operação -x para extração. Você pode passar qualquer formato de compressão tar, como gzip, lzma, bz2 e mais.

O comando mais comum para extrair arquivos tar é:

$alcatrão -xvfarchive.tar.[extensão]

Para extrair um arquivo tar simples:

$alcatrão -xvfmyarchive.tar

O comando irá extrair o conteúdo do arquivo para o diretório atual.

Como extrair um arquivo específico

Em alguns casos, pode ser necessário obter arquivos específicos de um arquivo. Para fazer isso, passe os nomes dos arquivos para o comando tar separados por espaço.

Por exemplo:

$alcatrão -xvfsample.wma info.txt backup.log

Como extrair para um diretório específico

Conforme mencionado, o tar extrai o arquivo no diretório de trabalho atual. Para alterar o diretório onde os arquivos arquivados são extraídos, use o sinalizador -C como:

$mkdir~/myarchive&& alcatrão -xvfmyarchive.tar-C /casa/ubuntu/myarchive

Como anexar arquivos a um arquivo

Para adicionar arquivos a um arquivo existente, usamos o -r fo append seguido pelo nome do arquivo e os arquivos a serem adicionados.

Por exemplo:

$alcatrão -rvfmeuarquivo arquivo1 arquivo2 arquivo3

Como remover arquivos de um arquivo

Usando a opção –delete, podemos remover arquivos específicos de um arquivo como:

$alcatrão -xvf --excluirmyarchive.tar arquivo1 arquivo2 arquivo3

Conclusão

Tar é um utilitário valioso no Linux, a maioria dos pacotes são arquivados no formato tar e é útil saber como usar a ferramenta.