Repolode
westpoint-io

westpoint-io/lazyrsync

Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.

Звёзды
925
Форки
31
Открытые issues
1
Последний коммит
2 месяца назад

Что это?

lazyrsync предоставляет для rsync клавиатурный терминальный интерфейс. Сохраните пару исходного и целевого путей как задачу, объедините задачи в профили и запускайте их снова одним нажатием клавиши. Для опасных параметров, таких как --delete, требуется явное подтверждение.

Перед передачей предварительный просмотр показывает фактические изменения в виде diff со знаками +/~/- и статистикой; при этом ничего не записывается. Во время выполнения индикатор прогресса отображает количество байтов и файлов, а передачу можно отменить. Любая из сторон задачи может указывать на удалённый путь вида user@host:/path, поэтому передача работает по SSH.

Те же профили можно запускать без интерактивного интерфейса командой lazyrsync run — например, по расписанию через cron или systemd timers. Задачи создания снимков сохраняют нумерованные версии целевого каталога с жёсткими ссылками, используя --link-dest. Для работы инструмента требуется rsync версии 3.1 или новее в PATH.

Ключевые возможности

  • 01Сохраняет повторно используемые задачи передачи данных между исходным и целевым путями и объединяет их в профили.
  • 02Перед запуском показывает предварительный просмотр передачи в виде dry-run diff со статистикой.
  • 03Показывает текущий прогресс с количеством байтов и файлов и позволяет отменить передачу.
  • 04Поддерживает удалённые пути по SSH с любой стороны задачи.
  • 05Требует подтверждения для использования --delete.
  • 06Позволяет запускать сохранённые профили без интерактивного интерфейса по расписанию через cron или systemd.

Сценарии использования

  • Настройка ночного резервного копирования локальных каталогов на NAS или удалённый сервер.
  • Предварительный просмотр деструктивного зеркалирования с --delete до внесения изменений.
  • Создание и поддержка нумерованных снимков каталога с жёсткими ссылками.
  • Управление передачами rsync на удалённой машине по SSH из терминала.

Быстрый старт

  1. 1

    Установите rsync версии 3.1 или новее и добавьте его в PATH

  2. 2

    Установите lazyrsync с помощью cargo

    cargo install lazyrsync
  3. 3

    Запустите терминальный интерфейс

    lazyrsync

Что важно знать

  • Требуется rsync версии 3.1 или новее. Системный rsync (openrsync) в macOS 15.4 и новее не поддерживается; необходимо установить rsync через Homebrew.
  • Команды cargo install и cargo binstall не устанавливают rsync, поэтому его нужно установить самостоятельно.

Темы

Частые вопросы

Что такое lazyrsync?
Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH. lazyrsync предоставляет для rsync клавиатурный терминальный интерфейс. Сохраните пару исходного и целевого путей как задачу, объедините задачи в профили и запускайте их снова одним нажатием клавиши. Для опасных параметров, таких как --delete, требуется явное подтверждение.
lazyrsync можно использовать бесплатно? Какая у него лицензия?
lazyrsync распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lazyrsync всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в lazyrsync — 10 авг. 2026 г..
Для чего можно использовать lazyrsync?
Настройка ночного резервного копирования локальных каталогов на NAS или удалённый сервер. Предварительный просмотр деструктивного зеркалирования с --delete до внесения изменений. Создание и поддержка нумерованных снимков каталога с жёсткими ссылками. Управление передачами rsync на удалённой машине по SSH из терминала.
Как установить lazyrsync?
Установите rsync версии 3.1 или новее и добавьте его в PATH Установите lazyrsync с помощью cargo: cargo install lazyrsync Запустите терминальный интерфейс: lazyrsync
Где скачать lazyrsync?
Исходный код и инструкции по установке — на GitHub: https://github.com/westpoint-io/lazyrsync

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты