Як змусити LS виробляти формат ISO 8601


15

У старіших версіях Ubuntu, як-от 9.10, ls(1)до речі випускався формат ISO 8601

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

робить це. З 12.04 ми повернулися до старого стилю Unix. Таким чином, замінюючи рік хвилинами та секундами на останні дати.

Як я можу - в найменш нав'язливій формі змінити це назад на long-iso ? Чи може бути якийсь загальний варіант конфігурації?

Відповіді:


13

Я знаю, що це питання досить давнє (більше 1 року), але для нащадків дозвольте поділитися порадою, як спочатку описано в цій публікації в блозі (не моє). Підсумовуючи це, цей один рядок виконує все, що завгодно:

export TIME_STYLE=long-iso

вставте цей рядок у /etc/profileфайл або файл /etc/profile.d/, або навіть у ~/.bashrc, і вам добре піти.


13

Я був переконаний, що lsвзяв свої аргументи за замовчуванням із змінної оточенняLS_OPTIONS , але його man page не згадує про це.

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

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

Що миттєво змушує його працювати і для загального llпсевдоніма.


1
+1, але хіба немає кращого, тобто більш принципового - стилю Ubuntu для цього? U часто ставить поверх нього ще один шар конфігурації.
помилково
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.