SSH & Avançado 0 visualizações

Como copiar apenas arquivos modificados entre servidores com rsync e a flag --update

Ver no WHMCS

Como copiar apenas arquivos modificados entre servidores com rsync e a flag --update

Olá, viajante do mundo digital! Seja bem-vindo ao nosso canto de sabedoria técnica, onde aprendemos juntos a cuidar dos nossos arquivos com precisão e leveza. Hoje, vamos aprender um truque poderoso, mas simples, para manter seus arquivos sempre atualizados entre servidores — sem precisar copiar tudo de novo. É como ter um amigo que só traz as novidades, nunca o que já está no lugar.

Este guia é para você que já está se aventurando com SSH (acesso via terminal) e quer usar o rsync com a flag --update para copiar apenas o que foi alterado. Vamos com calma, passo a passo, como um bom Sensei ensina seu aluno.

O que é rsync?

Imagine um robô que compara dois lugares — seu computador e seu servidor — e só copia o que está diferente. Esse robô é o rsync. Ele é rápido, inteligente e muito usado por profissionais para sincronizar arquivos entre máquinas.

O que faz a flag --update?

Essa flag é o coração do nosso truque. Quando você usa --update, o rsync compara a data de modificação dos arquivos. Ele copia apenas os arquivos que estão mais novos no servidor de origem do que no destino. Ou seja: se um arquivo já está atualizado no destino, ele não é tocado. Isso economiza tempo, banda e evita sobrescritas desnecessárias.

Dica do Sensei: Sempre use --update quando quiser sincronizar arquivos sem risco de perder alterações feitas no destino.

Passo a passo: Como usar rsync com --update

Antes de começar, certifique-se de que:

  • Você tem acesso SSH ao servidor de origem e ao servidor de destino.
  • Seus arquivos estão em pastas acessíveis via terminal.
  • Seu cliente SSH (como ssh no Linux/macOS ou PuTTY no Windows) está configurado.

Agora, vamos ao comando. Abra seu terminal e digite:

  1. Conecte-se ao servidor de origem (onde estão os arquivos que você quer copiar):
    ssh usuario@servidor_origem
    (Substitua usuario e servidor_origem pelos dados reais — consulte seu painel no painel.gehost.com.br).
  2. Localize a pasta que deseja sincronizar. Por exemplo, se seus arquivos estão em /home/usuario/public_html, use:
  3. Execute o comando rsync com --update. Aqui está um exemplo genérico:
rsync -av --update /home/usuario/public_html/ usuario@servidor_destino:/home/usuario/public_html/

Explicando os parâmetros:

  • -a: modo arquivar — mantém permissões, datas, links simbólicos, etc.
  • -v: verbose — mostra o que está acontecendo durante a cópia.
  • --update: copia apenas arquivos mais novos no origem do que no destino.

Atenção do Sensei: Não esqueça a barra final (/) no caminho de origem e destino. Isso evita copiar a pasta inteira dentro de si mesma.

Exemplo prático (sem dados reais)

Vamos imaginar que você tem um site em um servidor de desenvolvimento e quer atualizar o servidor de produção com apenas as mudanças. O comando ficaria assim:

rsync -av --update /home/meucliente/website/ meucliente@servidor-prod:/home/meucliente/website/

Depois de executar, o rsync vai comparar cada arquivo e copiar apenas os que foram alterados desde a última sincronização. Pronto! Seu site está atualizado — sem perder tempo nem dados.

Como verificar se funcionou?

Após a cópia, você pode verificar no servidor de destino:

  • Use o ls -la para ver as datas de modificação dos arquivos.
  • Compare com o servidor de origem. Os arquivos novos ou alterados devem estar sincronizados.

Dicas finais do Sensei

  • Use rsync -av --update --dry-run antes de copiar para ver o que seria feito sem realmente fazer.
  • Se precisar de mais segurança, faça um backup antes da sincronização (use o painel.gehost.com.br para gerar backups parciais).
  • Nunca use --delete sem entender bem — ele apaga arquivos no destino que não existem na origem. Pode ser perigoso!

Se precisar de ajuda com SSH ou rsync, nosso suporte está à disposição — e lembre-se: você tem 30 dias grátis após a entrega para tirar dúvidas.

Tela inicial do cPanel com os grupos de ferramentas

Seu caminho na tecnologia é seu, mas você não está sozinho. A GeHost está aqui para te ajudar — com respeito, cuidado e um toque de alma. Até a próxima jornada!

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.