50% de desconto todos os planos, por tempo limitado. A partir de $2.48/mo
10 min restantes
Segurança e Rede

Como Usar Rsync em Linux? Rsync para Servidor Remoto 💻📥

Lílio Carnelo By Lílio Carnelo 10 min de leitura Atualizado em 16 de abr de 2023
Rsync para servidor remoto

Seja você um administrador ou um usuário comum, provavelmente precisa criar backups regulares de seus arquivos ou sincronizá-los entre vários sistemas. Se essa tarefa exigir sobrescrever todos os arquivos cada vez, será demorada e cansativa; é aí que a ferramenta Rsync para servidor remoto Linux vem em seu auxílio. Este guia o familiarizará com os comandos Rsync mais úteis, permitindo que você aproveite seus recursos rápidos e seguros.

O que é a Utilidade Rsync?

Sincronização Remota (Rsync) é um comando Linux/Unix bem conhecido que você pode usar para copiar e sincronizar arquivos e diretórios através de acesso remoto ou localmente. Usar o comando Rsync permite que você execute várias tarefas relacionadas a dados, como sincronização, cópia e backup. Além disso, você pode espelhar seu sistema Linux em outro.

A ideia principal ao usar Rsync para servidor remoto é aproveitar sua transferência rápida de arquivos; para transformar dados entre duas fontes, ele apenas considera as diferenças entre elas. Em outras palavras, usar o comando Rsync ajuda você a evitar perder tempo com transferência de dados cega, pois ele apenas considera as diferenças entre os dois sistemas Linux.

Por que Usar Rsync?

Como você já deve saber, existem várias ferramentas de backup disponíveis. A questão é: o que torna a ferramenta Rsync única em comparação com outros utilitários ou comandos?

Por exemplo, você pode usar Protocolo de Transferência de Arquivos (FTP) para ter uma cópia local de seu site ou SCP (Protocolo de Cópia Segura) para esta tarefa. No entanto, ambas têm desvantagens. FTP não inclui criptografia de dados, o que não é ideal, e embora SCP não tenha o problema de transferência desencriptada que FTP tem, ainda é mais lento porque precisa criar um túnel.

Como alternativa para resolver esses problemas, use Rsync para o servidor remoto com criptografia baseada em chaves (chamado de Rsync SSH ou Rsync sobre SSH). Isso evita enviar dados duplicados e usa uma chave SSH. Note também que Rsync compacta e descompacta os dados durante o envio e recebimento, reduzindo o uso de banda.

Como instalar Rsync?

Você provavelmente já tem Rsync instalado no seu sistema, mas vamos aos detalhes. Antes disso, lembre-se que SSH deve estar instalado nos sistemas de origem e destino para usar Rsync sobre SSH.

Passo 1: Verificar a versão de SSH

Você pode verificar a versão de SSH com o seguinte comando:

ssh -V

Para fazer Rsync para um servidor remoto, você precisa de um servidor local (origem) e um servidor remoto. O servidor local deve ter privilégios administrativos (sudo).

Passo 2: Instalar Rsync Linux

O comando a seguir permite instalar Rsync em Ubuntu, Linux Mint e Debian:

sudo apt install rsync -y

Se você usa outras distribuições Linux, como Fedora, CentOS, AlmaLinux e Red Hat, digite o seguinte comando para instalar o serviço Rsync para servidor remoto:

sudo dnf install rsync

Nota: apt é uma ferramenta útil de instalação de pacotes usada em distribuições baseadas em Debian.

Passo 3: Iniciar Rsync

Agora você precisa iniciar e depois ativar Rsync com os seguintes comandos:

sudo systemctl start rsync 
sudo systemctl enable rsync

Passo 4: Verificar a instalação de Rsync

Digite o comando a seguir para confirmar que Rsync foi instalado corretamente e para saber qual versão está rodando no seu sistema Linux:

rsync --version

Na próxima seção, vamos mostrar como usar essa ferramenta para fazer backups com autenticação baseada em chaves.

Como criar backups usando Rsync sobre SSH?

Backups incrementais são um caso de uso comum de Rsync sobre SSH. Veja o comando a seguir para entender como funciona:

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Executar o comando acima vai sincronizar sourceDir e destinationDir. Este comando inclui outras opções que você deve conhecer, como -a (archive) e -v (verbose)Observe que -e ssh a opção exige que a conexão Rsync seja pelo protocolo SSH.

Se você quiser que conexão SSH seja aceita em uma porta diferente da padrão (porta 22), você precisa especificar o número da porta depois de -e ssh. Veja o comando a seguir para entender como funciona.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

No comando acima, assumimos que queremos usar 1998 como nossa porta SSH em vez de 22.

O Rsync para servidor remoto via SSH tem outras opções bem úteis. Por exemplo, usar a –partial opção permite retomar uma transferência parcial anterior em caso de problemas como interrupção do Rsync. Você também consegue acompanhar o progresso da transferência de arquivos através da –progress opção. Além disso, o utilitário Rsync para servidor remoto Linux permite usar essas duas funções ao mesmo tempo. Para fazer isso, use a -p flag na linha de comando.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Rsync para servidor remoto com comando de chave permite comprimir os dados antes de transferi-los para o destino. Embora use seu CPU para completar a compressão, ainda assim é bem útil pois torna a transferência de arquivos mais rápida e usa menos largura de banda.

Você pode usar o comando Rsync para copiar arquivos e diretórios, remotos ou locais. A principal vantagem do Rsync é que se baseia no algoritmo de transferência delta, que evita copiar dados duplicados da origem para o destino. Como mencionado antes, esse recurso do utilitário Rsync para servidor remoto o ajuda se você quer fazer backups diários e espelhamento de sistema. Com isso em mente, vamos usar o comando Rsync para casos de uso locais.

Como Usar Rsync para Sincronização Local?

Antes de entrarmos em sincronização local e como usar o comando Rsync para isso, você deve conhecer a estrutura geral do Rsync local, mostrada abaixo:

rsync [options] [Source] [Destination]

Copiando Arquivos Localmente

Suponha que queremos sincronizar ou copiar um arquivo do diretório desktop (chamado Cloudzy) para /home/Public pasta; aqui está o que você precisa digitar:

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

O comando Rsync acima inclui três opções como -zvh; usando -z, seu arquivo será comprimido durante a transferência. opção v significa saída detalhada, e a opção h é o que nos ajuda a ler as saídas como humanos, ou seja, exibindo saída legível para humanos.

Copiando Diretórios Localmente

Se quisermos copiar o diretório desktop (chamado Cloudzy) para /home/Public pasta; você precisa digitar o comando abaixo:

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

O -a opção neste comando arquiva diretórios e arquivos durante a sincronização.

Você pode verificar rapidamente a lista de diretórios da pasta de destino para confirmar se o diretório foi copiado ou não. Para fazer isso, use o comando a seguir:

ls -ld /home/Public

Sincronizando Arquivos e Diretórios Recursivamente e Localmente (Rsync Recursivo)

E se houvesse vários diretórios e arquivos no /desktop/Cloudzy, e você quisesse copiá-los recursivamente através do comando Rsync Linux?

Neste caso, você usa o opção -r para sincronizar recursivamente seus arquivos e diretórios locais. Você também pode usar o opção de arquivo (-a) já que possui outros casos de uso, como cópia recursiva. Veja o comando a seguir para se familiarizar com comandos Rsync recursivos.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

Copiando Diretórios e Arquivos do Sistema Local para Remoto

Além das características do Rsync Linux para servidor remoto, que mencionamos em seções anteriores, este comando bem conhecido também permite sincronizar arquivos e diretórios da máquina local para o sistema remoto.

Suponha que queremos copiar uma pasta (/desktop/Cloudzy/novapasta) da máquina local para o sistema remoto (com 192.168.1.79) sob /mycpt; aqui está um exemplo mostrando como isso funciona:

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

Como Copiar Diretórios sem Seus Arquivos Usando Rsync?

Em alguns casos, podemos querer usar os recursos do Rsync Linux para servidor remoto para copiar diretórios sem arquivos; essa sincronização pode ser da máquina remota para o sistema local ou vice-versa.

Neste artigo, estamos usando o sistema remoto em 192.168.1.79. Suponha que temos em /mycpt pasta e queremos copiar o /desktop/Cloudzy diretório do sistema local sem incluir seus arquivos. Digite o comando abaixo para fazer isso:

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

Outros Comandos Rsync Úteis

Aqui discutiremos alguns comandos Rsync Linux adicionais que podem ser práticos para você.

Determinar Tamanho Máximo para Transferência de Arquivo em Rsync

Você pode determinar um tamanho limite para transferência de arquivo usando o comando Rsync, o que é útil quando você executa regularmente Rsync para um servidor remoto e a máquina local onde a largura de banda e o tempo são fatores essenciais a considerar. Preste atenção no comando a seguir para se familiarizar com a definição de limitações de tamanho na transferência de arquivo Rsync:

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

Determinar Tamanho Mínimo para Transferência de Arquivo em Rsync

Assim como definir um tamanho máximo para transferência de arquivo, você pode determinar o tamanho mínimo do arquivo que deseja transferir por Rsync para a ferramenta servidor remoto. No comando abaixo, definiremos o tamanho mínimo do arquivo como 10k:

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

Remover Arquivos da Origem Após Sincronização Concluída

Depois de terminar de usar o comando Rsync, você pode não precisar mais ter o arquivo no sistema de origem. Neste caso, você pode usar o comando Rsync Linux como abaixo para remover os arquivos da origem:

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Sincronização de Teste

Se você é novo na utilidade Rsync Linux e não está familiarizado com suas opções, um execução de teste é o caminho correto. Ao usar dry run com Rsync, ele não alterará seus arquivos, mas mostrará o resultado do comando. Depois de confirmar que deseja executar o comando, você pode remover a --dry-run opção e executá-lo no terminal. Veja o comando a seguir para saber mais sobre a funcionalidade de dry run.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Resumo: Utilizando Comandos Rsync Linux

Este artigo explicou como usar os recursos do Rsync Linux para servidor remoto (e Rsync para servidor local) em diversos casos de uso, incluindo espelhamento de sistema, criar backup de arquivos e copiar arquivos e diretórios localmente e remotamente de forma eficiente. Este comando Linux bem conhecido permite que você aproveite transferências de arquivo rápidas e use SSH e compressão de dados.

Hospedagem VPS Linux

Pegue um Linux VPS econômico ou premium para hospedar seu site ou desktop remoto, com o preço mais barato disponível. VPS Executando em Linux KVM para maior eficiência e funcionando em hardware poderoso com armazenamento NVMe SSD para maior velocidade.

Ler mais

Você pode aproveitar ao máximo este sistema operacional usando uma solução Linux VPS da Cloudzy, permitindo que você se beneficie de planos de hospedagem baseados em KVM. Oferecemos com orgulho serviços VPS de alto desempenho com 99,95% de tempo de atividade, estabilidade, latência mínima, data centers em todo o mundo (12 localizações), armazenamento SSD ultra-rápido e suporte técnico 24/7. Você pode começar a usar seu VPS Linux por $4,95 e aumentar a capacidade se precisar de uma solução mais avançada.

Perguntas Frequentes

Qual porta TCP o Rsync usa?

SSH normalmente usa a porta 22 como porta padrão. Portanto, ao usar rsync sobre SSH, ele funcionará nesta porta específica. Por outro lado, ao usar o daemon Rsync, a porta 873 será utilizada.

O que é Rsync?

Rsync é um utilitário Linux que pode sincronizar arquivos e diretórios remotamente ou localmente. Usar o comando Rsync permite que você execute várias tarefas relacionadas a dados, como sincronização, cópia e backup.

Compartilhar

Mais do blog

Continue lendo.

Uma imagem de título Cloudzy para um guia de VPN L2TP MikroTik, mostrando um laptop conectado a um rack de servidores por um túnel digital brilhante em azul e ouro com ícones de escudo.
Segurança e Rede

Configuração MikroTik L2TP VPN (com IPsec): Guia RouterOS (2026)

Nesta configuração MikroTik L2TP VPN, o L2TP cuida do tunelamento enquanto o IPsec cuida da criptografia e integridade; combinar os dois oferece compatibilidade nativa com clientes sem depender de ferramentas de terceiros

Rexa CyrusRexa Cyrus 9 min de leitura
Janela de terminal exibindo mensagem de aviso SSH sobre alteração na identificação do host remoto, com título Guia de Solução e marca Cloudzy em fundo azul-piscina escuro.
Segurança e Rede

Aviso: Identificação do Host Remoto Foi Alterada e Como Corrigir

SSH é um protocolo de rede seguro que cria um túnel criptografado entre sistemas. Continua popular entre desenvolvedores que precisam de acesso remoto a computadores sem necessidade de interface gráfica

Rexa CyrusRexa Cyrus 10 min de leitura
Ilustração do guia de solução de problemas do servidor DNS com símbolos de aviso e servidor azul em fundo escuro para erros de resolução de nomes Linux
Segurança e Rede

Falha Temporária na Resolução de Nome: O Que Significa e Como Corrigir?

Ao usar Linux, você pode encontrar um erro de falha temporária na resolução de nomes ao tentar acessar sites, atualizar pacotes ou executar tarefas que exigem conexão com a internet

Rexa CyrusRexa Cyrus 12 min de leitura

Pronto para fazer o deploy? A partir de $2,48/mês.

Cloud independente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Reembolso em 14 dias.