読者です 読者をやめる 読者になる 読者になる

Ubuntu/debian にsshしたとき、日本語が文字化ける →lsにオプションで解決

PC-Linux PC

TeraTermUbuntu /Debiansshすると、lsしたときに日本語フォルダが文字化けして???と表示される。rsyncとかでファルダ指定するときに困っていた。(* アスタリスクとかで全指定でコピーしたときは、ちゃんとコピーされていたので、表示上だけの問題なんだろうなとはおもっていたが・・・)

Ubuntu/Debianで発生して、CentOSでは発生しなかったので、ずっとbashのせいかと思ってましたが、実はlsの仕様らしいです。ググれどもググれどもうまくいい情報にヒットしなかのですが、とある方がひょいっと教えて下さいました。
http://www.itmedia.co.jp/help/tips/linux/l0700.html


以下はWesternDigitalのMyBookLiveにsshで入った時のログでーす。OSはDebian系とのこと。(MyBookLiveでssh使えるようにするには前の日記を参照して下さい。)

こんな感じで日本語のフォルダが?に化ける

MyBookLive:/DataVolume/shares/Public/Videos# ls
Animation  Drama     Kodomo_Charrange  NicoNico_Youtube  ??????????????????
COMEDY     Exercise  Movie             Nonfiction        ???????????????
MyBookLive:/DataVolume/shares/Public/Videos# ls --color=auto
Animation  Drama     Kodomo_Charrange  NicoNico_Youtube  ??????????????????
COMEDY     Exercise  Movie             Nonfiction        ???????????????

それが、” --show-control-char”というオプションをつけると・・・あらふしぎ!

MyBookLive:/DataVolume/shares/Public/Videos# ls --show-control-char
Animation  Drama     Kodomo_Charrange  NicoNico_Youtube  分類前の動画
COMEDY     Exercise  Movie             Nonfiction        子どもたち
MyBookLive:/DataVolume/shares/Public/Videos# ls --color=auto --show-control-char
Animation  Drama     Kodomo_Charrange  NicoNico_Youtube  分類前の動画
COMEDY     Exercise  Movie             Nonfiction        子どもたち
MyBookLive:/DataVolume/shares/Public/Videos#
MyBookLive:/DataVolume/shares/Public/Videos#
MyBookLive:/DataVolume/shares/Public/Videos# alias
alias cp='cp -i'
alias l='ls $LS_OPTIONS -lA'
alias ll='ls $LS_OPTIONS -l'
alias ls='ls $LS_OPTIONS'
alias mv='mv -i'
alias rm='rm -i'
MyBookLive:/DataVolume/shares/Public/Videos#
MyBookLive:/DataVolume/shares/Public/Videos# cat /root/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.

export PS1='\h:\w\$ '
umask 01

# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
#
# speed up grep
export LC_ALL=C
#
source /etc/nas/NSPT/setPerlVar

case $TERM in
     linux) LANG=C ;;
     *) LANG=ja_JP.UTF-8
esac
MyBookLive:/DataVolume/shares/Public/Videos#


vim /root/.bashrc して・・・

export LS_OPTIONS='--color=auto'
↓
export LS_OPTIONS='--color=auto --show-control-char'
MyBookLive:/DataVolume/shares/Public/Videos# source /root/.bashrc
MyBookLive:/DataVolume/shares/Public/Videos#
MyBookLive:/DataVolume/shares/Public/Videos#
MyBookLive:/DataVolume/shares/Public/Videos# ls
Animation  Drama     Kodomo_Charrange  NicoNico_Youtube  分類前の動画
COMEDY     Exercise  Movie             Nonfiction        子どもたち
MyBookLive:/DataVolume/shares/Public/Videos#

マミさん、わたし、今最高に幸せだよ!!