Repolode
RsyncProject

RsyncProject/rsync

Uma ferramenta rápida e versátil para copiar arquivos, que sincroniza arquivos locais e remotos transferindo apenas as diferenças.

Estrelas
5,348
Forks
624
Issues abertas
325
Último commit
há 21 horas

O que é?

Rsync é uma ferramenta de linha de comando para copiar arquivos locais e remotos. Ela usa um algoritmo de transferência delta para sincronizar arquivos remotos, enviando pela conexão apenas as diferenças entre os arquivos, sem exigir que as duas cópias estejam previamente no mesmo lado.

O uso é parecido com o do scp, mas o rsync oferece muitas opções adicionais. Normalmente, ele se comunica com sistemas remotos por ssh ou rsh, configuração recomendada por seus recursos de segurança. Também pode ser executado em modo daemon, aguardando conexões em um socket para distribuir arquivos de forma anônima ou autenticada, com configuração feita pelo rsyncd.conf.

O projeto é escrito em C e é compilado usando um script configure e make. A página de compilação lista bibliotecas opcionais que habilitam mais recursos.

Recursos principais

  • 01Transfere apenas as partes alteradas dos arquivos usando o algoritmo de transferência delta.
  • 02Funciona com caminhos locais e sistemas remotos por ssh ou rsh.
  • 03Oferece modo daemon para distribuição de arquivos anônima ou autenticada.
  • 04Oferece diversas opções para fluxos de trabalho de backup e restauração.
  • 05Não exige privilégios especiais nem setuid para ser instalado.

Casos de uso

  • Espelhar diretórios em um servidor remoto por ssh.
  • Fazer backups incrementais e restaurar arquivos.
  • Distribuir arquivos publicamente por meio de um daemon rsync.
  • Sincronizar árvores grandes de arquivos em que apenas alguns arquivos mudam.

Início rápido

  1. 1

    Execute o script configure para gerar o Makefile

  2. 2

    Compile o rsync

    make
  3. 3

    Instale o rsync

    make install
  4. 4

    Mostre as opções disponíveis

    rsync --help

Antes de usar

  • As transferências remotas exigem uma configuração funcional de ssh ou rsh.
  • Licenciado sob a GPL, uma licença copyleft.

Tópicos

Perguntas frequentes

O que é rsync?
Uma ferramenta rápida e versátil para copiar arquivos, que sincroniza arquivos locais e remotos transferindo apenas as diferenças. Rsync é uma ferramenta de linha de comando para copiar arquivos locais e remotos. Ela usa um algoritmo de transferência delta para sincronizar arquivos remotos, enviando pela conexão apenas as diferenças entre os arquivos, sem exigir que as duas cópias estejam previamente no mesmo lado.
rsync é gratuito? Qual é a licença?
rsync é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
rsync ainda é mantido?
Manutenção ativa. O último commit de rsync foi em 6 de nov. de 2026.
Para que posso usar rsync?
Espelhar diretórios em um servidor remoto por ssh. Fazer backups incrementais e restaurar arquivos. Distribuir arquivos publicamente por meio de um daemon rsync. Sincronizar árvores grandes de arquivos em que apenas alguns arquivos mudam.
Como instalar rsync?
Execute o script configure para gerar o Makefile Compile o rsync: make Instale o rsync: make install Mostre as opções disponíveis: rsync --help
Onde consigo rsync?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/RsyncProject/rsync

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados