質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

7788閲覧

S3(AWS)へのバックアップで日本語ファイルがあるとエラーが出て処理が中止する

limit

総合スコア20

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2016/01/13 03:29

編集2016/01/13 07:52

自社サーバーからS3(AWS)と同期処理をする時に、下記のようなエラーが出て、処理が中止します。
There was an error trying to decode the the file "(ファイル名)" in directory "(ディレクトリパス)".

使用コマンドは「aws s3 sync」です。

ファイル名に日本語全角文字を使うと発生することは原因としてわかったのですが、
どうにか問題のファイル名をそのままでバックアップを正常に処理される方法はありませんでしょうか?
(※日本語ファイルが至るところにあるため。)

■補足
OSは「CentOS release 6.5 (Final)」、
awscliは「aws-cli/1.4.2 Python/2.6.6 Linux/2.6.32-431.11.2.el6.x86_64」です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hsk

2016/01/13 04:37

こちらの質問が他のユーザから「プログラミングに関係がない質問」という評価を受けています teratailでは、プログラミングに関して困っていることがないと思われる質門を推奨していません。 具体的に困っている理由や解決したいことを明確に記入していただくと、回答が得られやすくなります。
TaichiYanagiya

2016/01/13 07:39

おそらく、ファイル名のエンコーディングが UTF-8 でないからだと思います。 OS と awscli のバージョンを教えてください。
limit

2016/01/13 07:48

OSは「CentOS release 6.5 (Final)」、awscliは「aws-cli/1.4.2 Python/2.6.6 Linux/2.6.32-431.11.2.el6.x86_64」です。
guest

回答2

0

自己解決

問題のファイルを一つずつ地道に手動対応することで解決いたしました。ご回答いただきました方、ありがとうございました。(質問の趣旨である、「問題のファイルがある状態のままバックアップを成功させる」というのは諦めました)

投稿2016/03/27 13:07

limit

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

手元の環境では再現できないのですが、locale とマルチバイトファイル名のエンコーディングが合っていないため、awscli がバイナリ(バイト列)と判断しているのだと思います。
locale はどうなっていますでしょうか。LANG=C とかになっていませんでしょうか。

もし、ファイル名のエンコーディングが UTF-8 ならば、env LANG=ja_JP.UTF-8 aws s3 sync ... のようにすると成功しませんでしょうか。

投稿2016/01/13 10:32

TaichiYanagiya

総合スコア12173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

limit

2016/01/14 01:21 編集

ご回答ありがとうございます。localeは既に「LANG=ja_JP.utf8」でした。
TaichiYanagiya

2016/01/14 04:04

locale が UTF-8 の場合、awscli はファイル名のエンコーディングを UTF-8 と想定して、unicode 型にデコードしようとしますが、それに失敗しているようです。 ファイル名のエンコーディングは UTF-8 で、ls などで端末に表示できるのですよね? 原因はよくわかりませんが、awscli のアップグレード(最新は 1.9.18)は試せませんでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問