Como usar rsync com --dry-run para simular uma sincronização antes de executá-la
Olá, viajante do servidor! Seja bem-vindo ao seu novo ritual de segurança na hora de atualizar arquivos no seu site. Aqui, na GeHost, acreditamos que cuidar do seu projeto é como cuidar de uma planta: precisamos regar com atenção, mas nunca antes de ver se o solo está pronto.
Hoje, vamos aprender uma técnica poderosa e inteligente: usar o comando rsync com a opção --dry-run para simular uma sincronização antes de realmente fazer algo. É como dar um ensaio geral antes da apresentação!
O que é rsync?
Imagine um "ferramenta de cópia inteligente". O rsync é um comando que copia arquivos entre dois locais — por exemplo, do seu computador para o servidor, ou entre pastas no servidor. Ele é muito eficiente porque só muda o que realmente precisa ser mudado.
Por que usar --dry-run?
Porque erro é humano. E quando você está atualizando um site, um erro de comando pode apagar arquivos, sobrescrever dados importantes ou até deixar o site inacessível.
O --dry-run é como um espelho mágico: ele mostra tudo o que seria feito sem fazer nada de verdade. É como olhar no espelho antes de sair de casa — você vê se está tudo certo.
Dica Sensei: Sempre use
--dry-runem seu primeiro teste. Depois, quando estiver certo, remova a opção e execute o comando de verdade.
Passo a passo: Simule sua sincronização com segurança
Vamos praticar juntos, passo a passo. Você vai usar o terminal (ou uma ferramenta como PuTTY, Terminal ou WSL), e terá acesso ao seu servidor via SSH. Se não souber como acessar via SSH, consulte o painel do cliente para verificar as configurações.
Abra seu terminal ou cliente SSH (como PuTTY ou VS Code).
Conecte-se ao seu servidor usando o comando:
ssh usuario@seu-dominio.comSubstitua
usuariopelo seu usuário do cPanel (geralmente é o nome da conta) eseu-dominio.compelo domínio hospedado na GeHost.Confira o caminho dos arquivos. Por exemplo, seu site geralmente está em
/home/usuario/public_html. Use o comando:ls /home/usuario/public_htmlIsso mostra os arquivos do seu site.
Volte ao seu computador (ou ao local onde estão os arquivos a serem sincronizados).
Abra o terminal no seu computador e digite o comando
rsynccom a opção--dry-run. Exemplo:rsync -av --dry-run /caminho/local/ /home/usuario/public_html/Explicando os parâmetros:
-a= modo arquivar (mantém permissões, datas, links simbólicos).-v= verbose (mostra o que está acontecendo).--dry-run= simula sem fazer nada.
Pressione Enter. O terminal mostrará uma lista de arquivos que seriam copiados, atualizados ou excluídos.
Exemplo de saída:
send incremental file list./index.htmlcss/style.cssremoving index.htmlEssa parte é crucial: veja se está tudo certo. Se aparecer algo como "removing" ou "deleting" arquivos importantes, pare imediatamente!
Se tudo parece correto, você está pronto para executar de verdade.
Remova o
--dry-rundo comando e execute novamente:rsync -av /caminho/local/ /home/usuario/public_html/Pronto! Os arquivos agora serão sincronizados de fato.
Quando usar --dry-run?
- Antes de fazer atualizações grandes (como migrar um site inteiro).
- Depois de modificar arquivos localmente e querer garantir que só os novos serão enviados.
- Quando você tem medo de cometer um erro (e é uma boa ideia ter medo — isso te protege!)
Dica Sensei: Grave um pequeno script com o comando completo e use
--dry-runantes de rodar. Assim, você pode reutilizar o mesmo comando com segurança sempre que precisar.
Se algo der errado?
Não se preocupe. A GeHost está aqui para te ajudar. Se você perceber que algo foi alterado de forma inesperada, entre em contato com o suporte técnico e informe o que aconteceu. Nossa equipe está pronta para ajudar, com o mesmo carinho com que cuidamos do seu site.
Se você gostou deste guia, compartilhe com um colega que também ama o seu site. E lembre-se: segurança não é só técnica — é hábito.
Se precisar de ajuda com SSH, cPanel ou qualquer outro tema, o painel do cliente está sempre aberto para você: painel.gehost.com.br.
Com carinho,
Sensei da GeHost
G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)