Como usar o comando rsync para sincronizar arquivos entre servidores
Olá, amigo(a) GeHost! Seja bem-vindo(a) ao nosso guia prático e cheio de carinho sobre rsync — uma das ferramentas mais poderosas para manter seus arquivos sempre atualizados entre servidores, sem esforço.
Se você já se perguntou como copiar um site inteiro para outro servidor com rapidez e segurança, ou como fazer backup automático de arquivos com apenas um comando, então este guia é pra você. Vamos aprender juntos, passo a passo, como usar o rsync com tranquilidade — mesmo que você nunca tenha usado linha de comando antes.
O que é rsync?
Imagine um "super copiador" que só envia as partes que mudaram — não o arquivo inteiro. Isso economiza tempo, banda e energia. O rsync faz exatamente isso: compara arquivos e só transfere o que foi alterado.
Dica Sensei: rsync é como um bom amigo que sempre leva só o que você precisa — nunca o que já tem.
Pré-requisitos para usar rsync
Antes de começar, você precisa de:
- Um terminal (ou prompt de comando) no seu computador.
- Acesso SSH ao servidor de origem e destino (com usuário e senha ou chave SSH).
- Permissão para executar comandos no terminal.
Se você já tem acesso ao seu servidor via SSH (por exemplo, no cPanel ou via cliente como PuTTY ou Terminal no Mac/Linux), você já está pronto para começar!
Passo a passo: Como usar rsync
Abra seu terminal (no Windows: use o Terminal do Windows ou Git Bash; no Mac ou Linux: o Terminal padrão).
Conecte-se ao servidor de origem usando SSH. Exemplo:
ssh usuario@servidor-origem.com.brSubstitua
usuariopelo seu nome de usuário no servidor eservidor-origem.com.brpelo domínio ou IP do servidor (não revelamos dados internos, claro!).Localize os arquivos que quer sincronizar. Por exemplo, se você quer copiar todo o conteúdo do seu site (dentro de
public_html), digite:ls -la public_html/Isso mostra todos os arquivos e pastas dentro do diretório principal do seu site.
Use o comando rsync para sincronizar os arquivos. Aqui está um exemplo básico:
rsync -avz --delete public_html/ usuario@servidor-destino.com.br:/caminho/para/site/Explicando os parâmetros:
-a: modo arquivar — mantém permissões, datas, links simbólicos.-v: modo verboso — mostra o que está sendo feito.-z: compressão durante a transferência (economiza banda).--delete: remove arquivos no destino que não existem mais na origem (mantém tudo sincronizado).
Substitua
usuarioeservidor-destino.com.brpelo seu usuário e servidor de destino. O caminho final (/caminho/para/site/) deve ser o diretório onde seus arquivos estão no servidor destino.Confirme a transferência. O terminal vai mostrar os arquivos sendo copiados. Quando terminar, você verá uma mensagem de sucesso.
Verifique no destino. Conecte-se ao servidor de destino via SSH e veja se os arquivos estão todos lá. Use
ls -la /caminho/para/site/para conferir.
Exemplo prático: Sincronizar um site inteiro
Vamos imaginar que você tem um site no servidor A e quer copiar tudo para o servidor B. O comando ficaria assim:
rsync -avz --delete public_html/ usuario@servidor-b.com.br:/home/usuario/public_html/
Pronto! Seu site está sincronizado. Se você fizer alterações no servidor A e rodar o mesmo comando, apenas as partes alteradas serão enviadas.
Dicas do Sensei GeHost
💡 Dica 1: Use chaves SSH para não precisar digitar senha toda vez. É mais seguro e prático!
💡 Dica 2: Teste primeiro com um único arquivo para ver se o comando está certo.
💡 Dica 3: Sempre faça backup antes de sincronizar arquivos críticos.
💡 Dica 4: Se o comando parar, ele pode estar esperando senha. Verifique se você está conectado com SSH corretamente.
Imagens de apoio
Como o rsync é um comando de terminal, não há telas do cPanel diretamente relacionadas. Mas aqui está uma imagem para te ajudar a se conectar via SSH com segurança:
Depois de logar no cPanel, você pode acessar o Terminal (em Ferramentas) para digitar os comandos rsync, como mostrado no guia.
Conclusão
Com o rsync, você transforma uma tarefa complexa em algo simples, rápido e confiável. É como ter um assistente digital que cuida da sincronização por você — sem esquecer nada.
Se tiver dúvidas, basta nos chamar. Estamos aqui para te ajudar, sempre. 💙
Até a próxima, com muita energia positiva e arquivos bem sincronizados!