Repolode
westpoint-io

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. 1

    Instala rsync 3.1 o posterior en tu PATH

  2. 2

    Instala lazyrsync con cargo

    cargo install lazyrsync
  3. 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