2014年8月23日土曜日

rsyncのエラー for Ubuntu 14.04 LTS

安心・信頼のrsyncでちょっとはまったのでメモ。

Ubuntu 14.04からNASにrsyncして次のエラーが発生

rsync: opendir "/media/path/to/dir" failed: Permission denied (13)

sent 59 bytes  received 24 bytes  33.20 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]

rsyncのバージョン情報

コマンドでバージョン確認
rsync --version

Ubuntu 14.04 LTS
rsync  version 3.1.0  protocol version 31

NAS
rsync  version 3.0.9  protocol version 30
調べたところ同様の現状が見つかり--protocolオプションをつけて解決できた人もいたようなので、次のオプションを試すも失敗。
rsync --protocol=30
rsync --protocol=26
新しいバージョンがないか調べたところ、バージョン3.1.1を発見。 変更履歴確認したところバグフィックスも多いようなので、3.1.1をビルドして試したところ無事ファイル転送できました。
http://rsync.samba.org/
http://rsync.samba.org/ftp/rsync/src/rsync-3.1.1-NEWS
NG 3.1.0 -> 3.0.9
OK 3.1.1 -> 3.0.9
このエラーは、おそらく転送元のフォーマットがHFS+(OSX)なのが影響してそう。
exFATだったかも・・・忘れた。 ext4上のファイルは問題なく転送できました。