Trabalhando com Arquivos TAR no Prompt de Comando do Linux
O formato TAR é extremamente popular no mundo Linux e é o padrão de fato para arquivamento de dados. Ele não consegue comprimir arquivos por si só, mas coopera perfeitamente com utilitários de compressão como gzip ou bzip2. Portanto, a maioria dos arquivos empacotados com este formato que você encontra na web terá o nome archive_name.tar.gz.
Se você também trabalha com arquivos ZIP ou RAR, confira nossos guias sobre como lidar com eles na linha de comando do Linux.
Antes de começar
Na maioria dos casos, o tar já vem instalado por padrão. Para ter 100% de certeza, execute o comando para instalar este compactador:
Para Debian e Ubuntu:
sudo apt update && sudo apt install tar
Para CentOS e Rocky Linux/AlmaLinux:
sudo yum makecache && sudo yum install tar
Como criar um arquivo TAR
Sem compressão:
tar -cvf archive.tar /file/path
Onde:
- -c — para criar um arquivo
- -v — exibe detalhes no terminal (você achará útil se quiser ver o que está acontecendo)
- -f — especifica o nome do arquivo a ser criado
Com compressão adicional (por exemplo, gzip):
tar -czvf archive.tar.gz /file/path
- -z — adiciona compressão gzip.
O segundo comando é preferível na maioria dos casos, pois a compressão adicional economizará tempo para download ou upload de um arquivo de ou para o servidor, e o arquivo ocupará menos espaço em disco.
Como extrair um arquivo TAR
Para gzip:
tar -xzvf archive.tar.gz
Para bzip2:
tar -xjvf archive.tar.bz2
Para um arquivo não comprimido:
tar -xvf archive.tar
Opções úteis adicionais
- -t — visualiza o conteúdo do arquivo sem descompactar:
tar -tvf archive.tar
Exibe uma lista de arquivos do arquivo no console, mas não o descompacta.
- -u — atualiza arquivos dentro do arquivo:
tar -uf archive.tar /path/to/new_files
Considere os seguintes detalhes ao atualizar um arquivo dentro do arquivo:
- Se o arquivo não contiver new_file.txt, ele será adicionado.
- Se o arquivo já contiver um arquivo de mesmo nome, mas seu conteúdo no disco foi alterado, então este arquivo será atualizado para a versão mais recente.
Você também pode usar este comando para atualizar vários arquivos de uma vez, por exemplo:
tar -uf archive.tar /path/to/new_files/*.txt
Este comando atualizará todos os arquivos txt no arquivo e adicionará novos, caso ainda não tenham sido adicionados.