Как я могу заставить команду ls показывать точное время?
4 ответа
Может зависеть от вашего поведения, но этот аргумент для 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, вы также можете использовать --full-time
.
Во FreeBSD флаг -T делает это
ls -alFT
-rwxrwxr-x 1 un un 4900 May 5 10:52:03 2013 custom-banner.js*
Ваша локаль будет влиять на то, как ls
отображает эту дату и время.
Моя локаль en_US.UTF-8
и ls
всегда отображает часы и минуты, когда я использую ls -l
, например. Тем не менее, если я изменю свой язык следующим образом:
LC_TIME=C ls -l
файлы, которые старше шести месяцев, не показывают год, старше шести месяцев или находятся в будущем, вообще не показывают время и показывают год. Языковой стандарт C
(он же языковой стандарт POSIX
) воспроизводит историческое поведение ls
в этом отношении (однако, я напоминаю, что были некоторые дополнительные тонкости, однако).