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).
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.
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-runpara testar o comando sem fazer alterações:rsync -avz --dry-run --exclude='...' ... - Evite sincronizar arquivos como
config.php,database.sqlouwp-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