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
- Confira se há espaço livre antes de compactar (
df -h). Um pacote pode ocupar bastante. Veja Disco cheio na VPS Linux. - Depois de extrair, ajuste o dono dos arquivos, como explicado no post sobre permissões com chmod e chown.
- 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.