Como sincronizar arquivos com rsync via SSH com exclusões inteligentes Print

  • 0

Como Sincronizar Arquivos com rsync via SSH com Exclusões Inteligentes

Olá, amigo(a) GeHost! 🌟 Seja bem-vindo(a) ao nosso guia prático e acolhedor sobre como sincronizar arquivos entre seu computador e o servidor com segurança, rapidez e precisão. Vamos usar uma ferramenta poderosa chamada rsync, acessada via SSH, com exclusões inteligentes para evitar arquivos desnecessários.

Imagine que você tem um site em desenvolvimento local e quer atualizar apenas as partes que mudaram — sem copiar arquivos temporários, logs ou arquivos de configuração sensíveis. Isso é possível com rsync + exclusões bem feitas. E o melhor? É rápido, seguro e totalmente controlado.

Dica do Sensei: rsync é como um "mago da sincronização": ele só copia o que mudou, economiza banda e tempo. Use-o com sabedoria!

Passo 1: Acesse o seu servidor via SSH

Antes de tudo, você precisa se conectar ao servidor da GeHost usando SSH. Isso pode ser feito com o terminal (Linux/Mac) ou com o PuTTY (Windows).

Abra seu terminal ou PuTTY e digite:

ssh seu_usuario@seu_dominio.com.br

Substitua seu_usuario e seu_dominio.com.br pelos dados da sua conta (você os encontra no cPanel).

Tela de LOGIN do cPanel com campos Usuário e Senha + botão Log in

Passo 2: Prepare os arquivos locais e remotos

Decida qual pasta local você quer sincronizar (por exemplo, meu_site/) e qual pasta remota no servidor (geralmente public_html/).

Exemplo de estrutura:

  • Local: /home/usuario/meu_site/
  • Remoto: /home/seu_usuario/public_html/

Se você não souber onde está seu public_html, acesse o Gerenciador de Arquivos no cPanel para ver a estrutura.

Tela 'Gerenciador de Arquivos' com árvore de pastas, incluindo public_html

Passo 3: Escreva o comando rsync com exclusões inteligentes

Agora vem a parte mágica. Use este modelo de comando:

rsync -avz --exclude='*.log' --exclude='.git/' --exclude='cache/' --exclude='tmp/' --exclude='config.php' /caminho/local/ usuario@dominio.com.br:/caminho/remoto/

Explicando os parâmetros:

  • -a: modo arquivado (mantém permissões, datas, links).
  • -v: modo verboso (mostra o que está sendo feito).
  • -z: compressão durante o envio (mais rápido).
  • --exclude: define arquivos/pastas que NÃO devem ser copiados.

Exclua o que não precisa: arquivos de log, pastas temporárias, arquivos de configuração sensíveis, versões de backup, etc.

Dica do Sensei: Use --exclude='*.tmp' para ignorar arquivos temporários, ou --exclude='node_modules/' se estiver usando JavaScript.

Passo 4: Execute o comando com cuidado

Insira o comando completo no terminal e pressione Enter. Você será solicitado a digitar a senha da sua conta SSH.

Se tudo estiver certo, verá uma lista de arquivos sendo sincronizados. A cada execução, rsync só copia o que mudou — é como ter um "backup inteligente" em tempo real.

Passo 5: Use um script para automatizar (opcional)

Para não precisar digitar o comando todo dia, crie um arquivo chamado sync.sh (no Linux/Mac) com o comando rsync. Em seguida, execute com:

chmod +x sync.sh

Depois:

./sync.sh

Pronto! Sua sincronização está pronta para ser executada com um único clique.

Dicas finais do Sensei

  • Use --dry-run para testar o comando sem fazer alterações: rsync -avz --dry-run --exclude='...' ...
  • Evite sincronizar arquivos como config.php, database.sql ou wp-config.php — eles contêm dados sensíveis.
  • Se precisar de ajuda, entre em contato com nosso suporte. Estamos aqui para te ajudar, sempre.

Parabéns! Você agora domina uma técnica avançada de forma simples, segura e eficiente. Com o tempo, isso se tornará parte natural do seu fluxo de trabalho. 🌱

Até a próxima, com amor e código limpo!

Sensei da GeHost


Was this answer helpful?

« Back