Windowsにrsyncを入れる git bash¶
- git for windowsのインストール
- 必要な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件の履歴