'ls -l' formato de registro de data e hora do arquivo

5

Quando eu emito o comando:

ls -l

A coluna do registro de data e hora de modificação do diretório / arquivo (especificamente a parte do mês) é exibida no idioma nativo do país em que estou baseado, em vez do inglês.

Como posso forçar o ls a usar outra 'cultura' nessa coluna?

Exemplo:

    
por jukon 22.09.2013 / 15:30

2 respostas

3

Use as variáveis de ambiente do código do idioma, como LANG ou LC_ALL :

LANG=C ls -l

Desta forma, apenas a instância atual ls usa outra localidade. Você também pode alterá-lo para toda a sessão:

export LANG=C
ls -l

Leia man 7 locale para detalhes. Use locale -a para listar as localidades possíveis que você pode escolher.

    
por 22.09.2013 / 15:32
2

O formato de data é determinado pela configuração de localidade LC_TIME . Se LC_TIME não estiver definido, a configuração padrão LANG será aplicada. Além disso, se você tiver LC_ALL set, ele superará todas as outras configurações e, se você tiver LANGUAGE set, será superado em LC_ALL .

No seu .profile , ou outro arquivo onde você define variáveis de ambiente, altere as configurações de localidade conforme desejar. Se você quiser as configurações padrão em inglês, desmarque todas as variáveis de idioma, exceto LC_CTYPE , que indica o conjunto de caracteres. Por exemplo, para usar o inglês em todos os lugares e o conjunto de caracteres UTF-8, você pode colocar isso no seu ~/.profile :

unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8
    
por 23.09.2013 / 01:42

Tags