Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.
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
Установите rsync версии 3.1 или новее и добавьте его в PATH
- 2
Установите lazyrsync с помощью cargo
cargo install lazyrsync - 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 обновляется ежедневно.
Похожие проекты
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
Терминальный интерфейс для управления Bluetooth-устройствами в Linux на базе BlueZ.
TUI в терминале для просмотра SSH-хостов из ~/.ssh/config, подключения к ним и управления ими.
Небольшая CLI-утилита на Rust, которая выводит данные из CSV, TSV, JSON и SQLite в виде стильных таблиц, автоматически подстраивая их под терминал.
Интерактивный терминальный инструмент для поиска процессов по имени, пути, аргументам или порту и их завершения — как pkill, но с поиском на лету.