rsync のパスは全て同じパスで無ければ失敗2009年03月16日 13時05分12秒

rsync はネットワーク越しのホスト間のファイルの同期で便利なので良く使っている。

今回、Solaris と Linux 間のファイルを同期しようとしたのだが失敗した。


solaris% rsync -avu --delete -n $HOME/ linux:/home/
/usr/local/bin/rsync: Command not found.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(632) [sender=
3.0.4]

rsync はパスにも通っているし、両方のホストにインストールもされている。


solaris% which rsync
/usr/local/bin/rysnc
linux% which rsync
/usr/bin/rsync

どうも原因はこれだったようだ。rsync がインストールされている場所が違う。

リンクを作りどちらのフルパスでも大丈夫なようにしたら、問題なく動作するようになった。