Получить ls, чтобы всегда показывать измененное время в часах / минутах

5

Как я могу заставить команду ls показывать точное время?

ripper234
источник

Ответы:

6

Может зависеть от вашего поведения, но этот аргумент для lsдоступен в Debian:

--time-style=STYLE
          with -l, show times using style STYLE: full-iso, long-iso,  iso,
          locale,  +FORMAT.   FORMAT is interpreted like `date'; if FORMAT
          is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent  files
          and FORMAT2 to recent files; if STYLE is prefixed with `posix-',
          STYLE takes effect only outside the POSIX locale

пытаться

man ls 

из вашей командной строки

CaseyIT
источник
--time-styleи --full-timeспецифичны для GNU ls, поэтому они доступны в каждом Linux (кроме некоторых встроенных дистрибутивов) и в нескольких других версиях.
Жиль
6

Помимо решения CaseyIT, вы также можете использовать эту --full-timeопцию.

Плачь Хавок
источник
1

Ваш языковой стандарт повлияет на способ lsотображения этой даты и времени.

Моя локаль en_US.UTF-8и lsвсегда отображает часы и минуты , когда я использую ls -l, например. Тем не менее, если я изменю свой язык следующим образом:

LC_TIME=C ls -l

файлы, которые старше шести месяцев, не показывают год, старше шести месяцев или находятся в будущем, вообще не показывают время и показывают год. CЛокали (ака POSIXлокали) воспроизводит историческое поведение lsв связи с этим (я , кажется, припоминаю , что там были какие - то дополнительные тонкости, однако).

Деннис Уильямсон
источник
1

Во FreeBSD флаг -T делает это

ls -alFT

-rwxrwxr-x 1 un un 4900 May 5 10:52:03 2013 custom-banner.js*

jerrygarciuh
источник
Полезно для macOSх ls.
Иосиф