Como fazer com que o ls produza o formato ISO 8601

15

Nas versões mais antigas do Ubuntu, como a 9.10, ls(1)produzia o formato ISO 8601 por padrão, da maneira

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

faz isso. Com o 12.04, estamos de volta ao estilo Unix mais antigo. Assim, substituindo o ano por minutos e segundos por datas recentes.

Como posso - da maneira menos invasiva, mudar isso de volta para long-iso? Existe talvez alguma opção de configuração geral?

falso
fonte

Respostas:

13

Sei que essa pergunta é bastante antiga (mais de 1 ano), mas para a posteridade, deixe-me compartilhar a dica conforme originalmente descrito nesta postagem do blog (não na minha). Em resumo, esta linha faz tudo o que você deseja:

export TIME_STYLE=long-iso

cole essa linha /etc/profile, ou um arquivo /etc/profile.d/, ou até mesmo ~/.bashrc, e você estará pronto.

pepoluan
fonte
13

Eu estava convencido de que lstirou seus argumentos padrão da variável de ambiente LS_OPTIONS, mas sua página de manual não menciona isso.

Minha solução seria definir um alias para lsin ~/.bash_aliasesou ~/.bashrc:

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

O que instantaneamente também faz o trabalho para o llalias comum .

zwets
fonte
11
+1, mas não existe um melhor, isto é, mais princípios - estilo Ubuntu para isso? U geralmente coloca outra camada de configuração em cima dela.
false