Tar e zip no Linux: como compactar e extrair arquivos na VPS

Tempo de leitura: 3 minutos

Mover um site grande arquivo por arquivo é lento e cheio de erro. Compactar tudo num único pacote e depois extrair no destino é muito mais rápido e seguro. Os dois formatos mais usados são o tar e zip no Linux, e entender cada um leva poucos minutos.

Compactar e transferir arquivos fica ainda mais rápido numa VPS com SSD NVMe. Se você ainda não tem onde rodar isso, a Cloud VPS Brasil já entrega o servidor pronto.

Tar: o padrão no Linux

O tar junta vários arquivos num só e, junto com o gzip, também compacta. O resultado é o famoso .tar.gz (ou .tgz).

Para criar um pacote compactado de uma pasta:

tar -czvf meusite.tar.gz /var/www/meusite

O que cada letra significa:

  • c: criar.
  • z: compactar com gzip.
  • v: mostrar os arquivos processados (verboso).
  • f: nome do arquivo de saída (precisa vir por último, antes do nome).

Para extrair na pasta atual:

tar -xzvf meusite.tar.gz

Para extrair em outra pasta:

tar -xzvf meusite.tar.gz -C /var/www/novo

Para só listar o conteúdo, sem extrair:

tar -tzvf meusite.tar.gz

Excluindo itens do pacote

Para não incluir cache e logs:

tar -czvf meusite.tar.gz --exclude='*/cache/*' --exclude='*.log' /var/www/meusite

Compactação mais forte

O .tar.xz compacta mais (e leva mais tempo e CPU):

tar -cJvf meusite.tar.xz /var/www/meusite
tar -xJvf meusite.tar.xz

Zip: bom para trocar com Windows

O formato .zip é universal, e o Windows abre sem programa extra. Instale as ferramentas se precisar:

sudo apt install zip unzip -y

Para compactar uma pasta:

zip -r meusite.zip /var/www/meusite

Para extrair:

unzip meusite.zip
unzip meusite.zip -d /var/www/novo

Para listar o conteúdo sem extrair:

unzip -l meusite.zip

Qual escolher

  • Mesmo servidor ou entre servidores Linux: tar.gz, porque preserva permissões e donos dos arquivos.
  • Enviar para alguém que usa Windows: zip.
  • Muito espaço para economizar: tar.xz.

Um detalhe importante: o zip não preserva bem as permissões do Linux. Por isso, para backup e migração de site, prefira o tar.

Como fazer um backup rápido de site e banco

mysqldump -u usuario -p banco > /root/banco.sql
tar -czvf backup-$(date +%F).tar.gz /var/www/meusite /root/banco.sql

O $(date +%F) coloca a data no nome do arquivo, no formato 2026-10-16. Depois, mande o arquivo para outro lugar com o Rsync e agende com o Crontab.

Dicas finais

  1. Confira se há espaço livre antes de compactar (df -h). Um pacote pode ocupar bastante. Veja Disco cheio na VPS Linux.
  2. Depois de extrair, ajuste o dono dos arquivos, como explicado no post sobre permissões com chmod e chown.
  3. Teste a restauração do pacote antes de apagar o original.

Mais velocidade para migrar e fazer backup

Transferir pacotes grandes pede disco rápido e rede estável. Na Cloud VPS Brasil você conta com Intel Xeon Gold, SSD NVMe, baixa latência, tráfego ilimitado, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.