Jak zmusić ls do produkcji formatu ISO 8601


15

W starszych wersjach Ubuntu, takich jak 9.10, ls(1)domyślnie produkowano format ISO 8601

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

czy to. W wersji 12.04 wróciliśmy do starszego stylu uniksowego. W ten sposób rok zastępuje się minutami i sekundami dla ostatnich dat.

Jak mogę - w najmniej inwazyjny sposób zmienić to z powrotem na long-iso? Czy może jest jakaś ogólna opcja konfiguracji?

Odpowiedzi:


13

Wiem, że to pytanie jest dość stare (więcej niż 1 rok), ale w przypadku potomności podzielę się wskazówkami, jak pierwotnie opisano w tym poście na blogu (nie moim). Podsumowując, ta jedna linia robi wszystko, co chcesz:

export TIME_STYLE=long-iso

włóż tę linię /etc/profile, plik do /etc/profile.d/, a nawet do ~/.bashrc, i możesz już iść.


13

Byłem przekonany, że lswziął domyślne argumenty ze zmiennej środowiskowej LS_OPTIONS, ale strona man nie wspomina o tym.

Moim rozwiązaniem byłoby ustawienie aliasu na lsw ~/.bash_aliaseslub ~/.bashrc:

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

Co natychmiast sprawia, że ​​działa również dla zwykłego llaliasu.


1
+1, ale czy nie ma lepszego, czyli bardziej opartego na zasadach - stylu Ubuntu do tego? U często nakłada na nią kolejną warstwę konfiguracji.
false
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.