Формат временной метки файла ls -l

Когда я выдаю команду:

ls -l 

Столбец временной отметки файла / каталога (в частности, часть месяца) отображается на родном языке страны, в которой я базируюсь, вместо английского.

Как я могу заставить ls использовать другую «культуру» в этой колонке?

Пример:

введите описание изображения здесь

  • ls --color = auto (dir colors) не работает в одном каталоге
  • Что означает «l» в метаданных файла
  • Как получить относительные пути с помощью ls?
  • Установите ls-списки на основе регулярных выражений вместо globbing
  • Tmux затмил расцветку вывода ls
  • Можно ли удалить префикс папки из команды `ls`
  • Как сделать размеры файлов ls` в мегабайтах?
  • отображать только файлы, начиная с. (скрытый)
  • 2 Solutions collect form web for “Формат временной метки файла ls -l”

    Используйте переменные среды локали, такие как LANG или LC_ALL :

     LANG=C ls -l 

    Таким образом, только текущий экземпляр ls использует другую локаль. Вы также можете изменить его для всего сеанса:

     export LANG=C ls -l 

    Прочтите man 7 locale для деталей. Используйте locale -a чтобы указать возможные локали, которые вы можете выбрать.

    Формат даты определяется установкой языка LC_TIME . Если LC_TIME не установлен, применяется LANG по умолчанию. Кроме того, если у вас установлен LC_ALL , он LC_ALL все остальные настройки, и если у вас установлен LANGUAGE , он превосходит даже LC_ALL .

    В вашем .profile или другом файле, где вы устанавливаете переменные окружения, измените настройки локали по своему .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 
    Linux и Unix - лучшая ОС в мире.