プロジェクト

全般

プロフィール

Windowsにrsyncを入れる git bash » 履歴 » バージョン 2

sylow castle, 2026/06/26 00:51

1 1 sylow castle
# Windowsにrsyncを入れる git bash
2
3
1. git for windowsのインストール
4
2. 必要なmsys2パッケージのインストール
5
6
## git for windowsのインストール
7
8
以下にアクセス、git for windowsのインストーラをダウンロード、インストール実行
9
https://git-scm.com/install/windows
10
11
## 必要なmsys2パッケージのインストール
12
13
### Geminiに聞く
14
15
- git for windowsはmsys2というシステムをベースに動いている。
16
- msys2にはパッケージでDLLやexeを配布する場所がある
17
18
以上2点が分かった。
19
20
### パッケージのダウンロードとインストール
21
22
パッケージのレポジトリはこちら:https://repo.msys2.org/msys/x86_64/
23
Geminiが言ってたのと合わせて以下のパッケージをインストールした。
24
25
- rsync-3.4.4-1-x86_64.pkg.tar.zst
26
- libzstd-1.5.7-1-x86_64.pkg.tar.zst
27
- libxxhash-0.8.3-1-x86_64.pkg.tar.zst
28
- popt-1.19-1-x86_64.pkg.tar.zst 
29
30
2026-06-26現在windows 11のエクスプローラーがzstなる圧縮形式も対応しているので普通にアクセスする
31
各パッケージ(zstファイル)の中にbinやshareなどがあるのでそれを以下を基準とした位置から合わせてインストール
32
33
C:\Program Files\Git\
34
つまりパッケージ直下のbinフォルダはC:\Program Files\Git\binフォルダに対応させるといった具合。
35
36
### rsyncの動作確認
37
38
Git for Windows付属のgit bashから以下のコマンド
39
rsync --version
40
バージョンが出ればとりあえず成功。ライブラリ(dll)が足りなかったりすると「これがねぇ」って文句言われるので対応する(対応した)
41 2 sylow castle
42
## 追記
43
44
ローカルからローカルへのrsyncは成功したけど、ローカルからSSH経由でサーバに送ろうとしたら失敗したわ。何故だ。コマンドとエラーだけ置いておこう
45
46
$ rsync --protocol=31 --rsh=ssh <送信元ディレクトリ> <ホスト名>:<送信先ディレクトリ>
47
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
48
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.2]
49
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
50
rsync error: error in rsync protocol data stream (code 12) at io.c(232) [sender=3.4.4]
51
      0 [sig] rsync 432! sigpacket::process: Suppressing signal 30 to win32 process (pid 15604)
52
                     0 [sig] rsync 432! sigpacket::process: Suppressing signal 30 to win32 proc                                                                cess (pid 15604)