Как я могу получитьлскоманда показать точное время?
решение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*