- 1 1. Introdução
- 2 2. Como Instalar rsync (Ubuntu)
- 3 3. Uso Básico do rsync
- 4 4. Sincronização com Servidores Remotos
- 5 5. Opções Úteis do rsync e Exemplos de Uso
- 6 6. Introdução à ferramenta GUI “Grsync”
- 7 7. Problemas Comuns e Soluções
- 8 8. FAQ (Perguntas Frequentes)
- 8.5.1 Q1. Como posso preservar a propriedade e permissões dos arquivos com rsync?
- 8.5.2 Q2. Como excluo arquivos ou pastas específicas da sincronização?
- 8.5.3 Q3. Como posso limitar a largura de banda da rede com rsync?
- 8.5.4 Q4. Quero ver o que vai acontecer antes da execução. Como?
- 8.5.5 Q5. Arquivos ocultos (arquivos com ponto) são copiados?
- 8.5.6 Q6. Qual é a diferença entre rsync e scp?
- 9 9. Conclusão
1. Introdução
O que é rsync?
rsync é uma ferramenta de linha de comando para sincronização e cópia rápida e eficiente de arquivos e diretórios. Amplamente utilizada em sistemas Linux e semelhantes ao Unix, ela utiliza um mecanismo de transferência diferencial, permitindo a sincronização eficiente mesmo de grandes volumes de arquivos sem transferência desnecessária de dados. Ela é frequentemente incluída por padrão em distribuições Linux como o Ubuntu, tornando-a uma ferramenta essencial para administradores de servidores e desenvolvedores.
Benefícios de usar rsync no Ubuntu
No Ubuntu, o rsync é altamente eficaz para backups rotineiros de arquivos e sincronização de múltiplos diretórios. Sem depender de interfaces gráficas, você pode realizar transferências de arquivos em alta velocidade, seja local ou remota, simplesmente digitando alguns comandos no terminal.
Ele é particularmente útil nos seguintes cenários:
- Backups regulares para HDDs externos ou NAS
- Sincronização de pastas de projetos durante o desenvolvimento
- Tarefas de implantação em servidores remotos
- Melhoria da disponibilidade por meio de espelhamento de arquivos
Diferenças em relação a outros comandos
Em comparação com o comando cp, o rsync transfere apenas as diferenças entre a origem e o destino, reduzindo significativamente o tempo de processamento. Em comparação com o scp, ele oferece vantagens como a capacidade de retomar após erros e configurações flexíveis de controle de largura de banda. Além disso, um grande benefício é sua capacidade de transferir arquivos preservando seus atributos (proprietário, permissões, carimbos de data/hora, etc.).
Propósito deste artigo
Este artigo fornecerá uma explicação detalhada sobre como instalar e usar efetivamente o rsync em um ambiente Ubuntu, incluindo exemplos práticos de comandos e casos de uso. Abordaremos ferramentas GUI e dicas de solução de problemas para ajudar iniciantes a começarem facilmente, aprendendo o uso prático do rsync passo a passo.
2. Como Instalar rsync (Ubuntu)
Verificar se o rsync está pré-instalado no Ubuntu
Na maioria dos ambientes Ubuntu, o rsync é tipicamente instalado por padrão. Primeiro, vamos verificar se o rsync já está disponível usando o seguinte comando.
rsync --version
Se este comando executar e exibir informações de versão, ele já está instalado e pronto para uso.
Passos se o rsync não estiver instalado
Se você vir mensagens como “command not found” ou “rsync: command not found”, siga estes passos para instalá-lo.
- Atualize as informações do pacote:
sudo apt update
- Instale o rsync:
sudo apt install rsync
- Após a conclusão da instalação, verifique a versão novamente:
rsync --version
Se as informações de versão forem exibidas sem problemas, a instalação foi bem-sucedida.
É necessário instalar via snap ou outros métodos?
Para o Ubuntu, a instalação do rsync via APT é o método mais recomendado. Embora exista um pacote snap, a versão APT é suficiente para uso típico e oferece melhor estabilidade e compatibilidade. A menos que você tenha um motivo específico, escolha a instalação usando APT.
Notas durante a instalação
- Versões mais antigas do Ubuntu podem exigir atualizações de repositório.
- Lembre-se de usar
sudo, pois privilégios de root são necessários. - Em ambientes com conexões de rede instáveis, erros de instalação podem ocorrer. Recomenda-se realizar a instalação em uma rede estável.
3. Uso Básico do rsync
Sintaxe básica do rsync
A sintaxe do comando rsync é simples, mas muito flexível. A forma básica é a seguinte:
rsync [options] source destination
Por exemplo, para copiar o conteúdo do diretório /home/user/documents/ para /mnt/backup/, você escreveria:
rsync -av /home/user/documents/ /mnt/backup/
Neste comando, as seguintes opções são usadas:
-a: Modo arquivo (preserva a estrutura do diretório, permissões, propriedade, etc.)-v: Saída verbosa (mostra quais arquivos estão sendo copiados)
Cuidado com a barra final nos caminhos de diretórios
No rsync, o comportamento muda dependendo de se uma barra final está incluída no caminho de origem.
/home/user/documents/(com barra) → Apenas o conteúdo é copiado (ex.:file1.txt,file2.txt, etc.)/home/user/documents(sem barra) → A própria pastadocumentsé copiada (resultado:/mnt/backup/documents/file1.txt)
Essa diferença é um ponto chave exclusivo do rsync. Use‑a conforme suas necessidades.
Lista de opções mais usadas
O rsync possui muitas opções, mas as seguintes são as mais comuns para operações básicas:
| Option | Description |
|---|---|
-a | Archive mode (recursive, preserves attributes) |
-v | Display detailed transfer information |
-n | Perform a trial run with no changes (dry run) |
--progress | Show copy progress |
--delete | Delete files in the destination that do not exist in the source |
Quer ver o que acontecerá antes de executar?
Para verificar quais arquivos serão processados antes de realmente transferi‑los, use a opção -n ou --dry-run.
rsync -av --dry-run /home/user/documents/ /mnt/backup/
Isso permite pré‑visualizar “o que acontecerá” antecipadamente, ajudando a evitar perda acidental de dados.
Manipulação de arquivos ocultos
O rsync inclui automaticamente arquivos ocultos (começando com um ponto .) na transferência por padrão. Isso facilita a sincronização de arquivos de configuração e informações de ambiente.
4. Sincronização com Servidores Remotos
Sincronização remota usando rsync via SSH
Uma das principais vantagens do rsync é sua capacidade de sincronizar arquivos com servidores remotos via SSH. Isso permite a transferência de dados pela rede mantendo uma conexão segura.
A sintaxe básica é a seguinte:
rsync -avz source user@remote_IP_or_hostname:destination_path
Por exemplo, para sincronizar o diretório local /home/user/documents/ com /var/www/backup/ em um servidor remoto, você usaria:
rsync -avz /home/user/documents/ user@example.com:/var/www/backup/
- A opção
-zcomprime os dados durante a transferência, o que é eficaz quando a largura de banda é limitada. - A parte
user@hostespecifica o nome de usuário SSH e o hostname do destino.
Primeira conexão e configuração de autenticação por chave
Ao conectar-se a um destino remoto pela primeira vez, pode ser solicitado que você confirme a autenticidade do host. Se for seguro prosseguir, digite “yes”.
Para execuções frequentes de rsync, é prática comum configurar autenticação por chave SSH para evitar digitar senhas.
- Gere chaves SSH localmente (caso ainda não as tenha):
ssh-keygen -t rsa
- Copie a chave pública para o servidor remoto:
ssh-copy-id user@example.com
Depois disso, o rsync pode ser executado sem senha.
Quando é necessário especificar um número de porta
Se o servidor remoto estiver usando uma porta SSH não padrão (diferente de 22), você pode especificá‑la explicitamente usando a opção -e.
rsync -avz -e "ssh -p 2222" /home/user/documents/ user@example.com:/var/www/backup/
Atenção com sincronização bidirecional
O rsync é uma ferramenta de sincronização unidirecional e sincroniza apenas de “origem → destino”. Se precisar de sincronização bidirecional, o rsync sozinho não é suficiente; considere usar outra ferramenta (ex.: unison).
5. Opções Úteis do rsync e Exemplos de Uso
Opções úteis além do uso básico do rsync
Além das funções básicas de cópia e sincronização, o rsync oferece várias opções úteis. Aqui estão algumas opções avançadas que são práticas no uso cotidiano.
–delete: Excluir arquivos que não estão presentes na origem
Esta opção permite excluir automaticamente arquivos no destino que não existem na origem. É muito útil quando se deseja fazer espelhamento (uma réplica completa).
rsync -av --delete /home/user/source/ /mnt/backup/
※ Como há risco de excluir arquivos necessários acidentalmente, recomenda‑se verificar primeiro com --dry-run.
–exclude: Excluir arquivos ou diretórios específicos
Para excluir determinados arquivos ou diretórios da sincronização, use --exclude.
rsync -av --exclude '*.log' --exclude 'node_modules' /project/ /backup/
É possível combinar múltiplos padrões para configurações de exclusão flexíveis.
–bwlimit: Limite de largura de banda
Se você quiser executar o rsync em segundo plano sem impactar o tráfego de rede, a opção --bwlimit é eficaz para limitar a velocidade de transferência.
rsync -av --bwlimit=5000 /data/ user@remote:/data/
(Este exemplo limita a velocidade a um máximo de 5MB/s)
Exemplos de uso prático
rsync para fins de backup
O rsync também pode ser usado como uma ferramenta de backup simples e de alto desempenho. Abaixo está um comando que você pode usar para backups diários em um HDD externo.
rsync -a --delete /home/user/ /media/usb/backup/
Aqui, --delete é usado em conjunto para alcançar um espelhamento completo.
Execução automatizada combinada com cron
Ao combinar o rsync com cron, você pode automatizar a sincronização regular. Por exemplo, para fazer um backup todas as noites às 2 da manhã, edite seu crontab da seguinte forma:
0 2 * * * rsync -a /home/user/ /mnt/backup/ >> /var/log/rsync.log 2>&1
Isso permite sincronização automática sem supervisão, melhorando significativamente a eficiência para tarefas e operações de servidor.
O rsync permite tanto “flexibilidade” quanto “eficiência”
O apelo do rsync reside em sua capacidade de alcançar tanto “flexibilidade para se adaptar a qualquer propósito” quanto “alta eficiência de transferência” graças ao seu rico conjunto de opções. Como um método para realizar de forma segura e rápida a sincronização conforme pretendido, em vez de apenas uma cópia simples, o rsync é uma escolha muito poderosa.
6. Introdução à ferramenta GUI “Grsync”
Recomendado para aqueles que não se sentem à vontade com a linha de comando
rsync é uma ferramenta muito poderosa, mas sua operação depende principalmente da entrada de comandos usando o terminal. Para iniciantes não familiarizados com o Linux ou aqueles que preferem configurar e usar ferramentas visualmente, isso pode parecer intimidante.
É aqui que o Grsync se mostra útil. O Grsync é uma ferramenta GUI que usa rsync internamente, fornecendo uma interface gráfica para configuração e execução.
Como instalar o Grsync (Ubuntu)
No Ubuntu, você pode instalar facilmente o Grsync usando o APT.
sudo apt update
sudo apt install grsync
Após a instalação, “Grsync” aparecerá em sua lista de aplicativos, e clicar nele lançará a GUI.

Uso básico do Grsync
A interface do Grsync é intuitiva e permite configurar itens como:
- Inserir caminhos de origem e destino
- Caixas de seleção correspondentes às principais opções do
rsync, como “Cópia recursiva”, “Preservar atributos” e “Opção de exclusão” - Especificar padrões de exclusão
- Botão de execução de teste seco
Após configurar, clicar no botão “Executar” executará o rsync em segundo plano e realizará a sincronização de arquivos.
Tarefas periódicas fáceis com o recurso de Perfil
O Grsync permite que você salve suas configurações como “Perfis”. Isso é muito conveniente para gerenciar múltiplas configurações de backup ou destinos de sincronização.
Por exemplo:
- Perfil 1: Backup para unidade USB
- Perfil 2: Sincronização com NAS
- Perfil 3: Espelhamento para um servidor externo
Você pode alternar facilmente entre esses usos diretamente na GUI.
Prós e contras do uso do Grsync
| Pros | Cons |
|---|---|
| Intuitive operation without commands | Some advanced options may not be configurable through the GUI |
| Configure while confirming the meaning of options | Visualization of process details is somewhat abstract and may be insufficient for those accustomed to rsync’s output |
| Easy to start safely (e.g., dry run with a button) | Less flexible in some situations compared to using the terminal |
7. Problemas Comuns e Soluções
As permissões de arquivo não são preservadas
Sintoma: O proprietário ou permissões dos arquivos no destino mudam.
Causa: O rsync está sendo executado com privilégios de usuário normal ou a opção -a (arquivo) não é usada.
Solução:
- Especificar explicitamente a opção
-a. - Executar o rsync com
sudoquando necessário.sudo rsync -a /source/ /destination/
Links simbólicos são ignorados
Sintoma: Arquivos de link não são copiados, ou são copiados como arquivos reais.
Causa: Por padrão, links simbólicos são copiados como estão, mas o comportamento difere dependendo das opções.
Solução:
- Para copiar links como estão: Use
-a. - Para copiar o arquivo de destino em si: Adicione
--copy-links.
“Permission denied” é exibido
Sintoma: A sincronização falha com um erro de “Permission denied” para arquivos ou diretórios específicos.
Causa: Permissões de acesso insuficientes.
Solução:
- Execute o rsync com
sudo. - Verifique e corrija as permissões de acesso para os diretórios de origem ou destino.
sudo rsync -a /source/ /destination/
É exibida a mensagem “rsync: connection unexpectedly closed” (durante conexão remota)
Sintoma: A sincronização é interrompida por um erro durante a conexão com o servidor remoto.
Causa: Problemas de configuração SSH, especificação incorreta de caminho, configurações de permissões remotas, etc.
Solução:
- Verifique a conexão SSH isoladamente: Verifique se
ssh user@hosté bem-sucedida. - Verifique novamente se o caminho de destino está correto.
- Considere problemas de firewall ou portas.
“Argument list too long”
Sintoma: Ocorre um erro ao tentar sincronizar um diretório contendo um número muito grande de arquivos.
Causa: Excedendo o limite no comprimento dos argumentos da linha de comando.
Solução:
- Limite os alvos usando
--excludeou--include. - Sincronize em múltiplos passos, diretório por diretório.
8. FAQ (Perguntas Frequentes)
Aqui compilamos perguntas comuns e problemas que os usuários encontram ao usar rsync no Ubuntu. Forneceremos explicações claras focando em pontos onde iniciantes frequentemente se atracam.
Q1. Como posso preservar a propriedade e permissões dos arquivos com rsync?
A1. Ao usar a opção -a (modo de arquivo), você pode copiar arquivos preservando suas permissões, timestamps, proprietário, grupo e mais. Essa opção é essencial para tarefas como backup de configurações do sistema.
rsync -a /etc/ /backup/etc/
Q2. Como excluo arquivos ou pastas específicas da sincronização?
A2. Você pode excluir arquivos ou padrões específicos do alvo de sincronização usando a opção --exclude.
rsync -av --exclude '*.log' /project/ /backup/project/
Coringas também podem ser usados, facilitando a exclusão de diretórios como node_modules ou .git.
Q3. Como posso limitar a largura de banda da rede com rsync?
A3. A opção --bwlimit permite limitar a velocidade de transferência. A unidade é KB/s.
rsync -av --bwlimit=5000 /data/ user@remote:/data/
Neste exemplo, a velocidade de transferência é limitada a um máximo de 5MB/s. Isso é útil quando você não quer saturar a conexão de rede.
Q4. Quero ver o que vai acontecer antes da execução. Como?
A4. Usando a opção --dry-run (ou -n), simula a transferência sem mover arquivos de verdade. Mostra exatamente o que aconteceria.
rsync -av --dry-run /source/ /destination/
Este passo de verificação é extremamente importante ao usar rsync pela primeira vez ou realizar operações que incluem --delete.
Q5. Arquivos ocultos (arquivos com ponto) são copiados?
A5. Sim, rsync inclui arquivos que começam com um ponto (.) no alvo de cópia por padrão. No entanto, se você deseja excluir arquivos ocultos específicos, precisará adicionar uma regra de exclusão como --exclude '.*'.
Q6. Qual é a diferença entre rsync e scp?
A6. scp é uma ferramenta focada em transferência simples de arquivos e transfere todos os arquivos toda vez. rsync é capaz de transferência diferencial, copiando eficientemente apenas as partes que mudaram, tornando-o mais adequado para backups e espelhamento. Também é mais robusto em retomar transferências interrompidas.
9. Conclusão
Neste artigo, cobrimos uma ampla gama de tópicos sobre rsync no Ubuntu, desde métodos de instalação e uso básico até sincronização com servidores remotos, opções úteis, utilização da ferramenta GUI “Grsync”, solução de problemas e FAQs.
Resumo do apelo do rsync
- Transferência diferencial rápida evita a transferência desnecessária de dados.
- Permite backups e espelhamento enquanto preserva permissões e propriedade.
- Suporta sincronização remota e pode ser usado com segurança em conjunto com SSH.
- Opções avançadas permitem controle detalhado para várias situações, como configurações de exclusão e limites de largura de banda.
- Pode ser integrado ao cron para alcançar automação e execução periódica.
- A ferramenta GUI Grsync facilita o uso por iniciantes com confiança.
rsync é uma “ferramenta essencial para usuários Linux”
Nos ambientes Linux, incluindo o Ubuntu, o rsync é uma ferramenta fundamental para operações de arquivos, backups e sincronização. Mesmo para iniciantes, praticar o conteúdo apresentado neste artigo deve permitir que você utilize o rsync de forma segura e eficiente.
Além disso, embora o rsync tenha uma sintaxe simples, dominá-lo permite um gerenciamento de arquivos em nível profissional. Comece compreendendo o básico e, conforme necessário, incorpore opções avançadas para encontrar a maneira ideal de usar o rsync no seu próprio ambiente.

