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

10

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

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

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

Как я могу - наименее интрузивным образом изменить это обратно на long-iso ? Возможно, есть какой-то общий вариант конфигурации?

    
задан false 16.03.2013 в 23:54
источник

2 ответа

9

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

export TIME_STYLE=long-iso

придерживайте эту строку в /etc/profile или файл в /etc/profile.d/ или даже в ~/.bashrc , и вам хорошо идти.

    
ответ дан pepoluan 13.05.2014 в 11:25
источник
9

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

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

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

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

    
ответ дан zwets 17.03.2013 в 00:44