Repolode
westpoint-io

westpoint-io/lazyrsync

Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.

Estrelas
925
Forks
31
Issues abertas
1
Último commit
há 2 meses

O que é?

lazyrsync envolve o rsync em uma interface de terminal controlada pelo teclado. Você salva um par de origem e destino como uma tarefa, agrupa tarefas em perfis e as executa novamente com um toque de tecla. Opções destrutivas, como --delete, exigem confirmação explícita.

Antes de iniciar uma transferência, a pré-visualização mostra as alterações resultantes como um diff +/~/- com estatísticas, sem gravar nada. Durante a execução, uma barra de progresso acompanha os bytes e os arquivos, e é possível cancelar a transferência em andamento. Qualquer um dos lados de uma tarefa pode ser um caminho remoto no formato user@host:/path, permitindo transferências via SSH.

Os mesmos perfis podem ser executados sem interface com lazyrsync run, o que os torna adequados para cron ou timers do systemd. As tarefas de snapshot mantêm versões numeradas e com hard links de um destino usando --link-dest. A ferramenta requer rsync 3.1 ou posterior disponível no PATH.

Recursos principais

  • 01Salva tarefas reutilizáveis de origem para destino, agrupadas em perfis.
  • 02Pré-visualiza transferências como um diff de execução simulada com estatísticas, antes de executá-las.
  • 03Exibe o progresso em tempo real com a contagem de bytes e arquivos e permite cancelar uma execução.
  • 04Aceita caminhos remotos via SSH em qualquer um dos lados de uma tarefa.
  • 05Exige confirmação antes de permitir o uso de --delete.
  • 06Executa perfis salvos sem interface para agendamentos com cron ou systemd.

Casos de uso

  • Executar backups noturnos de pastas locais para um NAS ou servidor remoto.
  • Pré-visualizar uma sincronização espelhada destrutiva com --delete antes de alterar qualquer coisa.
  • Manter snapshots numerados de um diretório ao longo do tempo usando hard links.
  • Gerenciar transferências rsync em uma máquina remota via SSH a partir do terminal.

Início rápido

  1. 1

    Instale o rsync 3.1 ou posterior no seu PATH

  2. 2

    Instale o lazyrsync com cargo

    cargo install lazyrsync
  3. 3

    Inicie a interface de terminal

    lazyrsync

Antes de usar

  • É necessário ter o rsync 3.1 ou posterior. O rsync do sistema (openrsync) incluído no macOS 15.4 ou posterior não é compatível; é necessário instalar o rsync pelo Homebrew.
  • cargo install e cargo binstall não instalam o rsync, então você precisa instalá-lo por conta própria.

Tópicos

Perguntas frequentes

O que é lazyrsync?
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH. lazyrsync envolve o rsync em uma interface de terminal controlada pelo teclado. Você salva um par de origem e destino como uma tarefa, agrupa tarefas em perfis e as executa novamente com um toque de tecla. Opções destrutivas, como --delete, exigem confirmação explícita.
lazyrsync é gratuito? Qual é a licença?
lazyrsync é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
lazyrsync ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de lazyrsync foi em 10 de ago. de 2026.
Para que posso usar lazyrsync?
Executar backups noturnos de pastas locais para um NAS ou servidor remoto. Pré-visualizar uma sincronização espelhada destrutiva com --delete antes de alterar qualquer coisa. Manter snapshots numerados de um diretório ao longo do tempo usando hard links. Gerenciar transferências rsync em uma máquina remota via SSH a partir do terminal.
Como instalar lazyrsync?
Instale o rsync 3.1 ou posterior no seu PATH Instale o lazyrsync com cargo: cargo install lazyrsync Inicie a interface de terminal: lazyrsync
Onde consigo lazyrsync?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/westpoint-io/lazyrsync

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

Projetos relacionados