プロジェクト

全般

プロフィール

操作

Windowsにrsyncを入れる git bash

  1. git for windowsのインストール
  2. 必要なmsys2パッケージのインストール

git for windowsのインストール

以下にアクセス、git for windowsのインストーラをダウンロード、インストール実行
https://git-scm.com/install/windows

必要なmsys2パッケージのインストール

Geminiに聞く

  • git for windowsはmsys2というシステムをベースに動いている。
  • msys2にはパッケージでDLLやexeを配布する場所がある

以上2点が分かった。

パッケージのダウンロードとインストール

パッケージのレポジトリはこちら:https://repo.msys2.org/msys/x86_64/
Geminiが言ってたのと合わせて以下のパッケージをインストールした。

  • rsync-3.4.4-1-x86_64.pkg.tar.zst
  • libzstd-1.5.7-1-x86_64.pkg.tar.zst
  • libxxhash-0.8.3-1-x86_64.pkg.tar.zst
  • popt-1.19-1-x86_64.pkg.tar.zst

2026-06-26現在windows 11のエクスプローラーがzstなる圧縮形式も対応しているので普通にアクセスする
各パッケージ(zstファイル)の中にbinやshareなどがあるのでそれを以下を基準とした位置から合わせてインストール

C:\Program Files\Git
つまりパッケージ直下のbinフォルダはC:\Program Files\Git\binフォルダに対応させるといった具合。

rsyncの動作確認

Git for Windows付属のgit bashから以下のコマンド
rsync --version
バージョンが出ればとりあえず成功。ライブラリ(dll)が足りなかったりすると「これがねぇ」って文句言われるので対応する(対応した)

追記

ローカルからローカルへのrsyncは成功したけど、ローカルからSSH経由でサーバに送ろうとしたら失敗したわ。何故だ。コマンドとエラーだけ置いておこう

$ rsync --protocol=31 --rsh=ssh <送信元ディレクトリ> <ホスト名>:<送信先ディレクトリ>
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.2]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(232) [sender=3.4.4]
0 [sig] rsync 432! sigpacket::process: Suppressing signal 30 to win32 process (pid 15604)
0 [sig] rsync 432! sigpacket::process: Suppressing signal 30 to win32 proc cess (pid 15604)

sylow castle さんが約2ヶ月前に更新 · 2件の履歴