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ãoFormatos 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_archiveComeç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, arquivo3O -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/ubuntuVocê 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.tarO 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.logComo 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/myarchiveComo 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 arquivo3Como 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 arquivo3Conclusã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.