Como fazer o ls produzir o formato ISO 8601

11

Em versões mais antigas do Ubuntu, como 9.10, ls(1) produziu o formato ISO 8601 por padrão, na forma

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

faz isso. Com o 12.04, voltamos ao antigo estilo Unix. Substituindo assim o ano por minutos e segundos para datas recentes.

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

    
por false 17.03.2013 / 00:54

2 respostas

9

Eu sei que esta pergunta é bastante antiga (mais de 1 ano de idade), mas para a posteridade, deixe-me compartilhar a dica como originalmente descrito em esta postagem no blog (não minha). Em resumo, esta linha faz tudo o que você deseja:

export TIME_STYLE=long-iso

coloque essa linha em /etc/profile , ou um arquivo em /etc/profile.d/ , ou mesmo em ~/.bashrc , e você está pronto para usar.

    
por pepoluan 13.05.2014 / 13:25
9

Eu estava convencido de que ls usou seus argumentos padrão da variável de ambiente LS_OPTIONS , mas sua página man não faz menção a isso.

Minha solução seria definir um alias para ls em ~/.bash_aliases ou ~/.bashrc :

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

Que instantaneamente também funciona para o alias ll comum.

    
por zwets 17.03.2013 / 01:44

Tags