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