Ir para o conteúdo
Servidor VPS (Cloud)
Servidor VPS (Cloud)

Compactar pastas em ZIP ou TAR.GZ no Debian e Ubuntu

Neste artigo

Antes de baixar um mundo, um site ou a pasta de um projeto da VPS, vale empacotar tudo em um único arquivo. Menos arquivos no SFTP, transferência mais estável e menos chance de esquecer um diretório no meio do caminho.

No Debian e no Ubuntu os dois formatos mais úteis no dia a dia são o .zip (fácil de abrir no Windows) e o .tar.gz (bom para backup entre servidores Linux, com permissões preservadas).

Pré-requisito: sessão SSH e, se for instalar pacotes, sudo ou root.

Escolha rápida do formato

  • .zip: você vai abrir o arquivo no Windows, macOS ou enviar para alguém sem terminal.
  • .tar.gz: o destino é outra VPS Linux, um backup local no próprio servidor ou um restore futuro com tar.

Coloque-se na pasta pai do que será compactado (ou use caminhos absolutos). Exemplo: para empacotar /home/ubuntu/meu-site, entre em /home/ubuntu.

Terminal
cd ~
ls -la

Gerar um .zip da pasta

Instale a ferramenta se ainda não existir:

Terminal
sudo apt update
sudo apt install -y zip

O -r percorre subpastas. O primeiro argumento é o arquivo de saída; o segundo é a pasta de origem:

Terminal
zip -r backup-site.zip meu-site/
zip -r /tmp/backup-site.zip /home/ubuntu/meu-site

Para omitir lixo de build ou caches no meio do caminho:

Terminal
zip -r backup-site.zip meu-site/ -x 'meu-site/node_modules/*' -x 'meu-site/.git/*'

Confira o tamanho: ls -lh backup-site.zip.

Gerar um .tar.gz da pasta

O tar normalmente já está instalado. -c cria, -z aplica gzip, -v lista o progresso e -f define o nome do arquivo:

Terminal
tar -czvf backup-site.tar.gz meu-site/
tar -czvf /tmp/backup-site.tar.gz -C /home/ubuntu meu-site

O -C muda o diretório de trabalho antes de ler a pasta, o que evita caminhos absolutos longos dentro do arquivo.

Para ver o que entrou no pacote sem extrair: tar -tzvf backup-site.tar.gz | head.

Boas práticas de backup

  • Pare serviços que escrevem o tempo todo (banco, servidor de jogo) se precisar de um snapshot consistente.
  • Não compacte a partição inteira do sistema sem filtrar; foque no dado que importa.
  • Guarde o arquivo fora da pasta de origem (por exemplo em /tmp ou ~/backups) para não incluir o próprio backup no próximo empacotamento.

Descompactar depois

No Linux, use os comandos de extração correspondentes. Guia completo: Extrair ZIP, TAR e RAR no Debian e Ubuntu. Para baixar o pacote ao PC: transferir arquivos por SFTP.

Precisa de mais ajuda?

Abra um ticket, entre no Discord ou acesse o painel da RoxyCloud.