Pular para o conteúdo principal

Trabalhando com Arquivos TAR no Prompt de Comando do Linux

· Leitura de 2 minutos
Customer Care Engineer

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.