Uma interface de terminal que exibe o grafo de commits do Git como imagens, semelhante a git log --graph --all, para navegar pelo histórico do repositório.
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
Instale o rsync 3.1 ou posterior no seu PATH
- 2
Instale o lazyrsync com cargo
cargo install lazyrsync - 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
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
Uma interface de terminal para gerenciar dispositivos Bluetooth no Linux, baseada no BlueZ.
Uma TUI de terminal para navegar, conectar-se e gerenciar hosts SSH definidos no arquivo ~/.ssh/config.
Uma pequena CLI em Rust que exibe dados CSV, TSV, JSON e SQLite em tabelas estilizadas e ajustadas automaticamente no terminal.
Ferramenta interativa de terminal para encontrar processos por nome, caminho, argumentos ou porta e encerrá-los, como o pkill com busca fuzzy em tempo real.