git log --graph --allのようなコミットグラフを画像で表示し、リポジトリの履歴を閲覧できるTUI。
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
PATH上にrsync 3.1以降をインストールします
- 2
cargoでlazyrsyncをインストールします
cargo install lazyrsync - 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 の数値は毎日更新されます。
関連プロジェクト
BlueZを利用した、Linux上でBluetoothデバイスを管理するターミナルUI。
~/.ssh/configに定義されたSSHホストの閲覧、接続、管理を行うターミナルTUI。
ライブのあいまい検索で、名前・パス・引数・ポートからプロセスを探して終了する対話型ターミナルツール