WindowsからFreeNASへのファイル転送

非常に今更なのだけど、rsync を使って Windows から FreeNAS にファイルを転送する方法など。
以前のエントリで cwRsync を使う方法を示したが、
今回は /etc/fstab とかいじらずに、rsync のオプションでやってみる。

下準備

rsync.exe

DeltaCopy - Rsync for Windows から DeltaCopy というソフトをもらってくる。
これの中に rsync.exe が入っているので、解凍先にパスを通す。

cygwin1.dll

デフォルトのままだと日本語ファイル名が化けるので、
http://www.oki-osk.jp/esc/cyg/cygwin-20.html から UTF-8 対応版の DLL をもらってくる。
執筆時点では cygwin1-dll-20-11-18.tar.bz2。
解凍後、cygwin1.dll を DeltaCopy のディレクトリに放りこんで上書き。

コマンド

普通に rsync やる場合は

rsync -auvz /path host:/path

とかやる訳だけど、これだと Permission の問題にひっかかってコピーが進まない。
そこで、

rsync -auvz --chmod=ug+rw --chmod=Dug+x /path host:/path

のように chmod オプションを追記してあげて解決。
rsync すげー。