- ベストアンサー
rsync のエラーについて
vinelinux5.2で、バックアップ処理をしています。 nasが2台ありメーカーが違うこともあり、仲介をvineにしてもらっています。 その時に、エラーが出ているのですが意味がわからず対応できません。 すみませんが、内容を御存知の方、対応方法を教えてください。 エラーメッセージ rsync: recv_generator failed to stat "ファイル名" invalid argument (22)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
はずしているかもしれませんが、エラーが出ているファイル名にOSでは使えない文字が混じっていませんか? http://yotsumoto.exblog.jp/1107847/ http://blog.livedoor.jp/kumagai_nori/archives/51500942.html わたしの環境でもOSXからWindowsやLinuxで制御されているNASにコピーすると、どうしてもエラーが出るファイルがあったりします。事前に使えない文字列を検索置換してからコピーする必要がありました。
その他の回答 (1)
- celtis
- ベストアンサー率70% (2332/3291)
「表」でエラーが出ているのであれば、おそらく「2バイト目が5C等になりうることによる問題」ですね。 http://q.hatena.ne.jp/1303181036 http://www.kent-web.com/pubc/jcode/ http://www.nishishi.com/blog/2006/02/garbled_charact.html convmvなどでファイル名の文字コードを変換すると解決するかもしれません。 http://at-aka.blogspot.com/2010/07/convmv.html http://blogs.dion.ne.jp/terasan/archives/1842619.html
お礼
いろいろと貴重な情報をありがとうございました。 早速、convmv を使って変換をしたところ無事に変換が出来たのですが Windowsでnasの中を表示させてみると文字化けが発生していました。 どうやらnasはShift-JISであったのでutf8に変換した時点であわなくなって しまったようです。 5Cのご指摘はズバリで「表」以外のエラー内容を見ると5Cに掛かる文字ばかりが 対象でした。 IO-dataのnasはShift-JISで、Buffaloはutf8のようです。 文字コードの壁は高いですね。。。 rsyncに文字変換オプションがあればよいのですが、そのような便利はツールは 見つけられませんでした。日本固有の問題だからでしょうか???
お礼
回答をありがとうございました。 検証するまで、別件のトラブルが発生してなかなか動けませんでした。 ご指摘いただいた「文字」の件ですが、いくつかはびっくりマークが入ったファイルが有りました。これは、リネームすることにより改善しましたが、まだ多くのものがえらーとなっています。 rsync -av で状況を見ていたら、 rsync: recv_generator: failed to stat "/mnt/nas1/管理表.xls": Invalid argument (22) という行が有りました。いろいろ確認したところ「管理.xls」「管.xls」は通常処理ができますが、「管理表.xls」となると上記のエラーが出ます。「管理表」という言葉が悪いのでしょうか? 日常的に使う文字なので、これは運用でいかんともしがたいところです。 こういった文字の組合せでもエラーは発生するのでしょうか?