• お問い合わせ
  • ユーザー登録
ドキュメント
サポート案内
ユーザー登録
サポートセンター
ドキュメント
ダウンロード
セキュリティ
よくある質問とその回答
製品マニュアル
カタログ
収録パッケージ一覧


ツールの解説 No. 374

ls における日本語ファイル名の表示


【質問】
ls を用いてファイル名のリストを表示させると、日本語を用いたファイル名が正しく
表示されません。どうすればよいのでしょうか?

再現例:
-------------------------------------------------
$ cd /tmp
$ touch あああ
$ ls
???
$ echo *
あああ
$ ls | nkf -e
あああ
$ ls | cat
あああ
-------------------------------------------------

【原因】
ls は、出力先が端末の場合、端末の表示が乱れないように、出力する文字コードを
抑制する機能をもっています。ファイル名に日本語が含まれる場合、その表示文字コード
には、端末によっては表示を乱してしまうものが含まれるため、出力が抑制されます。

【回避方法】
上記の再現例の様に端末が日本語表示に対応している場合に限って、ls の
--show-control-charsオプションを利用した回避方法があります。

オプション利用例:
-------------------------------------------------
$ ls --show-control-chars
あああ
-------------------------------------------------

上記操作は、端末によっては表示が乱れ、以後の操作が困難、あるいは故障の原因になり
ますので注意してください。
キーワード
ls

関連文書
(none)

対象製品
  • Turbolinux Server6.5
    Last modified : Wed Apr 11 JST 2001 # 1