Repolode
westpoint-io

westpoint-io/lazyrsync

再利用可能な転送プロファイルを管理し、差分プレビューとSSH転送時を含むリアルタイム進捗表示を備えたrsync用ターミナルUI。

スター
925
フォーク
31
未解決の Issue
1
最終コミット
2 か月前

これは何?

lazyrsyncは、キーボードで操作するターミナルインターフェースからrsyncを実行できます。転送元と転送先の組み合わせをタスクとして保存し、タスクをプロファイルにまとめて、キー操作ひとつで再実行できます。--deleteなどの破壊的なオプションは、明示的な確認を経ないと使えません。

転送の実行前には、適用される変更を統計情報付きの+、~、-形式の差分でプレビューでき、この時点では何も書き込まれません。実行中はバイト数とファイル数をプログレスバーで確認でき、転送の途中でキャンセルすることもできます。タスクの転送元または転送先にはリモートのuser@host:/pathを指定できるため、SSH経由で転送できます。

同じプロファイルはlazyrsync runでヘッドレス実行できるため、cronやsystemd timerでの実行にも適しています。スナップショットタスクでは、--link-destを使って転送先に番号付きのハードリンク版を保持できます。このツールを使うには、PATH上にrsync 3.1以降が必要です。

主な機能

  • 01転送元から転送先へのタスクを保存し、プロファイルごとにまとめて再利用できます。
  • 02実行前に、統計情報付きのdry-run差分として転送内容をプレビューできます。
  • 03バイト数とファイル数を含む進捗をリアルタイムに表示し、実行をキャンセルできます。
  • 04タスクの転送元または転送先に、SSH経由のリモートパスを指定できます。
  • 05--deleteの実行には確認プロンプトが必要です。
  • 06保存したプロファイルをヘッドレス実行し、cronやsystemdのスケジュールから呼び出せます。

ユースケース

  • ローカルフォルダからNASやリモートサーバーへの夜間バックアップ。
  • --deleteを使う破壊的なミラーリングを、変更が適用される前にプレビュー。
  • ディレクトリの番号付きハードリンクスナップショットを継続的に管理。
  • ターミナルからSSH経由でリモートマシン上のrsync転送を管理。

クイックスタート

  1. 1

    PATH上にrsync 3.1以降をインストールします

  2. 2

    cargoでlazyrsyncをインストールします

    cargo install lazyrsync
  3. 3

    ターミナルUIを起動します

    lazyrsync

使う前に知っておきたいこと

  • rsync 3.1以降が必要です。macOS 15.4以降に付属するシステム版rsync(openrsync)はサポートされていないため、Homebrew版rsyncが必要です。
  • cargo installとcargo binstallではrsyncはインストールされないため、別途インストールする必要があります。

トピック

よくある質問

lazyrsync とは?
再利用可能な転送プロファイルを管理し、差分プレビューとSSH転送時を含むリアルタイム進捗表示を備えたrsync用ターミナルUI。 lazyrsyncは、キーボードで操作するターミナルインターフェースからrsyncを実行できます。転送元と転送先の組み合わせをタスクとして保存し、タスクをプロファイルにまとめて、キー操作ひとつで再実行できます。--deleteなどの破壊的なオプションは、明示的な確認を経ないと使えません。
lazyrsync は無料で使えますか?ライセンスは?
lazyrsync は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
lazyrsync は今もメンテナンスされていますか?
半年以内に更新あり。lazyrsync の最終コミットは 2026年8月10日 です。
lazyrsync は何に使えますか?
ローカルフォルダからNASやリモートサーバーへの夜間バックアップ。 --deleteを使う破壊的なミラーリングを、変更が適用される前にプレビュー。 ディレクトリの番号付きハードリンクスナップショットを継続的に管理。 ターミナルからSSH経由でリモートマシン上のrsync転送を管理。
lazyrsync のインストール方法は?
PATH上にrsync 3.1以降をインストールします cargoでlazyrsyncをインストールします: cargo install lazyrsync ターミナルUIを起動します: lazyrsync
lazyrsync はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/westpoint-io/lazyrsync

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト