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
--updatequando 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
sshno Linux/macOS ou PuTTY no Windows) está configurado.
Agora, vamos ao comando. Abra seu terminal e digite:
- Conecte-se ao servidor de origem (onde estão os arquivos que você quer copiar):
ssh usuario@servidor_origem
(Substituausuarioeservidor_origempelos dados reais — consulte seu painel no painel.gehost.com.br). - Localize a pasta que deseja sincronizar. Por exemplo, se seus arquivos estão em
/home/usuario/public_html, use: - 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 -lapara 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-runantes 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
--deletesem 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.
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!