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

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

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

решение1

Это может зависеть от вашего дистрибутива, но этот аргумент 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 

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

решение2

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

решение3

На способ lsотображения даты и времени будут влиять ваши региональные настройки.

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

LC_TIME=C ls -l

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

решение4

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

ls -alFT

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

Связанный контент