Как заставить ls производить формат ISO 8601

15

В старых версиях Ubuntu, таких как 9.10, ls(1)формат ISO 8601 по умолчанию создавался способом

ls -l --time-style=long-iso

Является ли. С 12.04 мы вернулись к старому стилю Unix. Таким образом, заменив год на минуты и секунды для последних дат.

Как я могу - наименее навязчивым образом изменить это обратно long-iso? Есть ли какая-то общая опция конфигурации?

ложный
источник

Ответы:

13

Я знаю, что этот вопрос довольно старый (более 1 года), но для потомков позвольте мне поделиться советом, как первоначально описано в этом сообщении в блоге (не мое). Таким образом, эта строка делает все, что вы хотите:

export TIME_STYLE=long-iso

вставьте эту строку в /etc/profileфайл, или в файл /etc/profile.d/, или даже в него ~/.bashrc, и все готово.

pepoluan
источник
13

Я был убежден, что lsвзял свои аргументы по умолчанию из переменной окружения LS_OPTIONS, но его страница руководства не упоминает об этом.

Мое решение было бы установить псевдоним lsв ~/.bash_aliasesили ~/.bashrc:

alias ls='ls --time-style=long-iso'

Что мгновенно заставляет его работать и для общего llпсевдонима.

zwets
источник
1
+1, но разве нет лучшего, то есть более принципиального, стиля Ubuntu для этого? U часто ставит другой слой конфигурации поверх него.
ложь