mkdirが特殊文字(ドイツ語の分音符)を混同するのはなぜですか?

mkdirが特殊文字(ドイツ語の分音符)を混同するのはなぜですか?

Debian にシステムがインストールされています。コマンドの実行

mkdir xx_ü

このシステムでというディレクトリを作成します'xx_'$'\303\274'。 Ubuntuがインストールされているシステムで同じコマンドを実行すると、xx_ü正確に必要なディレクトリが作成されます。

ドイツ語の分音符が正しく含まれているディレクトリを作成するためにDebianを使用してシステムを設定するにはどうすればよいですか?


  • ダーバンシステム:Linux helios64 5.10.63-rockchip64 #21.08.2 SMP PREEMPT Wed Sep 8 10:57:23 UTC 2021 aarch64 GNU/Linux
  • Ubuntuシステム:Linux tikey-TUXEDO 5.13.0-28-generic #31-Ubuntu SMP Thu Jan 13 17:41:06 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

答え1

コメントで指摘したように、問題は単にロケールが不適切に構成され、フォルダの表示がめちゃくちゃになった結果です。

Debianシステムで実行すると、locale次の情報が表示されます(ここで警告を参照)。

~> locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_AT.UTF-8
LC_TIME=de_AT.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_AT.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=de_AT.UTF-8
LC_NAME=de_AT.UTF-8
LC_ADDRESS=de_AT.UTF-8
LC_TELEPHONE=de_AT.UTF-8
LC_MEASUREMENT=de_AT.UTF-8
LC_IDENTIFICATION=de_AT.UTF-8
LC_ALL=

しかし、locale -a見せるだけです。

~> locale -a
C
C.UTF-8
en_US.utf8
POSIX

de_AT.UTF-82番目のリストにはこの内容はありません。

実行しdpkg-reconfigure localesて選択するとde_AT.UTF-8問題が解決しました。

関連情報