'ls -l' ファイルのタイムスタンプ形式

'ls -l' ファイルのタイムスタンプ形式

次のコマンドを発行すると:

ls -l

ファイル/ディレクトリの変更タイムスタンプ列 (具体的には月の部分) が、英語ではなく、私が拠点を置いている国の母国語で表示されます。

lsその列で別の「文化」を強制的に使用するにはどうすればよいですか?

例:

ここに画像の説明を入力してください

答え1

LANGまたはなどのロケール環境変数を使用しますLC_ALL

LANG=C ls -l

この方法では、現在のlsインスタンスのみが別のロケールを使用します。セッション全体で変更することもできます。

export LANG=C
ls -l

詳細については、こちらをお読みくださいman 7 localelocale -a選択可能なロケールの一覧を表示するには、を使用します。

答え2

日付の形式はロケール設定によって決まりますLC_TIMELC_TIMEが設定されていない場合は、デフォルトの設定LANGが適用されます。 また、LC_ALLを設定している場合は、それが他のすべての設定よりも優先され、 を設定している場合はLANGUAGE、それがさらに優先されますLC_ALL

または環境変数を設定するその他のファイルで.profile、必要に応じてロケール設定を変更します。デフォルトの英語設定にする場合は、LC_CTYPE文字セットを示す を除くすべてのロケール変数を設定解除します。たとえば、どこでも英語を使用し、UTF-8 文字セットを使用するには、 に次のコードを追加します~/.profile

unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8

関連情報