windows rsyncでエラー
windowsのファイルをlinuxに保存しようとしたとき
rsyncだろ?って思って探していたらcwRsyncがあったので
試したら、思いのほかハマった。
pubキー等々準備して意気揚々と実行したら
C:\Apps\cwRsync\bin>rsync -auzv --rsh="ssh -l root" /cygdrive/c/work/hoge/fuge.php "fumu@192.168.1.1:/home/fumu/work/." usage: ssh [-1246AaCfghkNnqsTtVvXxY] [-b bind_address] [-c cipher_spec] [-D port] [-e escape_char] [-F configfile] [-i identity_file] [-L port:host:hostport] [-l login_name] [-m mac_spec] [-o option] [-p port] [-R port:host:hostport] [user@]hostname [command] rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender= 3.1.0]
このエラー。。
意味不明すぎて。。禿げる。。
(某やわらか銀行のように1兆稼げるなら禿げてもいいんだけど)
で、1日ググってると
--rsh="ssh -l root"
を
-e "ssh -l root"
したりすればいいとあったりするが
解決できず禿げるのいやなので不貞寝。
次の日もググったらstackoverflowのこの記事が出てきた。
(前日は出てこなかったのにな。。)
http://stackoverflow.com/questions/7261029/how-to-solve-rsync-error-error-in-rsync-protocol-data-stream-code-12-at-io-c
ssh.exeの場所が見つからないんじゃねーの?ってことと解釈して
--rsh="./ssh -l root"
としたところ一発解決!
つーか、それってpathがしっかりしてないだけじゃ、、
ってことでpathを確認したら間違ってた。。
悩んで禿げそうな方、大変だろうが細部を確認してみて!