Una interfaz de terminal que muestra el grafo de commits de Git como imágenes, similar a `git log --graph --all`, para explorar el historial de un repositorio.
westpoint-io/lazyrsync
Una interfaz de terminal para rsync que permite gestionar perfiles de transferencia reutilizables, previsualizar los cambios como un diff de ejecución en seco y ver el progreso en tiempo real, también por SSH.
- Estrellas
- 925
- Forks
- 31
- Issues abiertos
- 1
- Último commit
- hace 2 meses
¿Qué es?
lazyrsync integra rsync en una interfaz de terminal controlada con el teclado. Guarda un par de origen y destino como tarea, agrupa tareas en perfiles y las vuelve a ejecutar con una sola tecla. Las opciones destructivas, como --delete, requieren una confirmación explícita.
Antes de iniciar una transferencia, la vista previa muestra los cambios resueltos como un diff +/~/- con estadísticas, sin escribir nada. Durante la ejecución, una barra de progreso muestra los bytes y archivos transferidos, y puedes cancelar la tarea a mitad de la transferencia. Cualquiera de los extremos de una tarea puede ser una ruta remota user@host:/path, por lo que las transferencias funcionan por SSH.
Los mismos perfiles se pueden ejecutar sin interfaz con lazyrsync run, lo que los hace adecuados para cron o temporizadores de systemd. Las tareas de instantáneas mantienen versiones numeradas y enlazadas de forma rígida de un destino mediante --link-dest. La herramienta requiere rsync 3.1 o posterior en el PATH.
Funciones clave
- 01Guarda tareas reutilizables de origen a destino, agrupadas en perfiles.
- 02Previsualiza las transferencias como un diff de ejecución en seco con estadísticas antes de iniciarlas.
- 03Muestra el progreso en tiempo real con el recuento de bytes y archivos, y permite cancelar una ejecución.
- 04Admite rutas remotas por SSH en cualquiera de los extremos de una tarea.
- 05Exige una confirmación antes de permitir --delete.
- 06Ejecuta perfiles guardados sin interfaz para programarlos con cron o systemd.
Casos de uso
- Ejecutar copias de seguridad nocturnas de carpetas locales en un NAS o servidor remoto.
- Previsualizar una sincronización destructiva con --delete antes de que modifique nada.
- Mantener instantáneas numeradas de un directorio a lo largo del tiempo mediante enlaces rígidos.
- Gestionar transferencias de rsync en una máquina remota por SSH desde una terminal.
Inicio rápido
- 1
Instala rsync 3.1 o posterior en tu PATH
- 2
Instala lazyrsync con cargo
cargo install lazyrsync - 3
Inicia la interfaz de terminal
lazyrsync
Antes de usarlo
- Se requiere rsync 3.1 o posterior. No se admite el rsync del sistema (openrsync) incluido en macOS 15.4 o posterior; necesitas instalar rsync con Homebrew.
- cargo install y cargo binstall no instalan rsync, así que debes instalarlo por tu cuenta.
Temas
Preguntas frecuentes
- ¿Qué es lazyrsync?
- Una interfaz de terminal para rsync que permite gestionar perfiles de transferencia reutilizables, previsualizar los cambios como un diff de ejecución en seco y ver el progreso en tiempo real, también por SSH. lazyrsync integra rsync en una interfaz de terminal controlada con el teclado. Guarda un par de origen y destino como tarea, agrupa tareas en perfiles y las vuelve a ejecutar con una sola tecla. Las opciones destructivas, como --delete, requieren una confirmación explícita.
- ¿lazyrsync es gratuito? ¿Qué licencia tiene?
- lazyrsync es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lazyrsync sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de lazyrsync fue el 10 ago 2026.
- ¿Para qué puedo usar lazyrsync?
- Ejecutar copias de seguridad nocturnas de carpetas locales en un NAS o servidor remoto. Previsualizar una sincronización destructiva con --delete antes de que modifique nada. Mantener instantáneas numeradas de un directorio a lo largo del tiempo mediante enlaces rígidos. Gestionar transferencias de rsync en una máquina remota por SSH desde una terminal.
- ¿Cómo se instala lazyrsync?
- Instala rsync 3.1 o posterior en tu PATH Instala lazyrsync con cargo: cargo install lazyrsync Inicia la interfaz de terminal: lazyrsync
- ¿Dónde consigo lazyrsync?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/westpoint-io/lazyrsync
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Interfaz de terminal para gestionar dispositivos Bluetooth en Linux, basada en BlueZ.
Una TUI de terminal para explorar, conectarse a y administrar hosts SSH definidos en el archivo ~/.ssh/config.
Una pequeña CLI en Rust que muestra datos CSV, TSV, JSON y SQLite como tablas elegantes con diseño automático en la terminal.
Herramienta interactiva de terminal para buscar procesos por nombre, ruta, argumentos o puerto y terminarlos, como pkill con búsqueda difusa en tiempo real.