人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Macのターミナルの日本語文字化けについての質問です。
http://doyaling.hatenablog.com/entry/2015/02/16/032750
↑このような作業を行ったのですが、一番下で書いているように、ファイルの文字化けが解消されません。
ターミナルの文字コード設定や.bash_profileへの書き込みは行ってあり、ふつうにディレクトリを移動したりファイルを開いたりする分には日本語で表示されるのですが、rsyncというコマンドによる処理の履歴をみるときは文字化けしてしまいます。
何とか、解消する方法はないでしょうか?

●質問者: doyaling
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
●20ポイント

Automator で動かしているスクリプトで、ロケールの設定が無いからじゃないでしょうか。
Automator に記述した rsync コマンドの前に、LANG の設定を書けば良いんじゃないかなと思います。

export LANG=ja_JP.UTF-8
rsync -au --delete /Volumes/4TB_Main/ /Volumes/4TB_Backup/

doyalingさんのコメント
ありがとうございます。 ただ、ご指摘のように設定を書いても、改善しませんでした。 別の方が回答くださった、rsyncの--iconvというオプションを使うと、上手く行きました。

2 ● syamaoka
●80ポイント ベストアンサー

.bash_profile にロケールの設定をしてから bash(あるいはターミナル)を再起動ないし.bash_profileの再読み込みをされましたか?設定が反映されていないだけのように見えます。次のコマンドでシェルの再読み込みができます。

$ exec $SHELL -l

Mac のファイル名の文字化けは rsync に --iconv オプションを付けると解消できるらしいです。rsync の iconv オプションは私も今初めて知りました。
http://qiita.com/esfpp/items/e360aa290d8da2b3b981

rsync -au --delete --iconv=UTF8-MAC,UTF-8 /Volumes/4TB_Main/ /Volumes/4TB_Backup/

doyalingさんのコメント
ありがとうございます。 再読み込みでは上手く行きませんでした。理由はよくわかりませんでしたが・・・。 それで、--iconvオプションを使ったら、うまくいきました! ただ、一段階ハードルがあって、最初それをやろうとしたら >|?| rsync: --iconv=UTF8-MAC,UTF-8: unknown option rsync error: syntax or usage error (code 1) at /SourceCache/rsync/rsync-45/rsync/main.c(1333) [client=2.6.9] ||< というエラーが出ました。 んで、 http://serverfault.com/questions/638316/rsync-iconv-option-on-mac-not-working-sync-from-remote-linux-server-to-local ここで解説されているように、 >|?| sudo -s cd /usr/bin mv rsync rsync-2.6.9 ln -s /usr/local/bin/rsync . exit ||< という処理をしたら、うまくいきました。上記処理の意味はわかってませんが・・・w

syamaokaさんのコメント
その処理は、/usr/bin/rsync を /usr/local/bin/rsync で置き換える処理です。おそらく Mac 標準の rsync はバージョンの問題で iconv オプションが使えないんですね。

doyalingさんのコメント
なるほど。ありがとうございます。

doyalingさんのコメント
疑問点が残ったため、新たに質問を起こしました。 http://q.hatena.ne.jp/1424591650 もしよろしければお願いします。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ