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) |