Windows 7からFreeBSDに対して差分バックアップを取得したかったので、rsync(cygwin)を導入しました。導入は至ってかんたんで、cygwinのsetup.exeから導入しました。
ただ普通にバックアップしようとすると、以下のエラーが出て困りました。。
$ rsync.exe -avz --delete /cygdrive/d/Java/ www.example.com:/backup/Java sending incremental file list created directory /backup/Java ./ rsync: failed to modify permissions on "/backup/Java.": Permission denied (13) rsync: opendir "/backup/Java." failed: Permission denied (13) apache-maven-3.0.3/
cygwin上ではWindows上のパーティション(Cドライブとか)は/cygdrive/c配下にマウントされますが、cygdrive上のパーミッションが以下のように見えていて、ディレクトリが権限不足になることが原因のようですね。ま、環境によると思います。
d---------+ 1 ???????? ???????? 0 Mar 21 2011 Program Files d---------+ 1 ???????? ???????? 0 Sep 24 15:44 tmp d---------+ 1 ???????? ???????? 0 Oct 16 15:34 Java d---------+ 1 ???????? ???????? 0 Dec 18 22:00 Program Files (x86)
今回は以下chmodオプションで回避しましたが、少々ださいな・・・
rsync.exe -avz --delete --chmod=u+rwx /cygdrive/d/Java/ www.example.com:/backup/Java