Как заставить команду Linux ls показывать вторую метку времени

179

Что-то раздражает в ls -lкоманде - она ​​показывает только час и минуту для файла (например, 08:30). Как я могу увидеть вторую часть (например, 08:30:44)?

man 1 ls и поиск «второй» не дает никакой подсказки.

Джимм Чен
источник

Ответы:

191

Ваша версия ls поддерживает эту --time-styleопцию? Если так:

ls -la --time-style=full-iso blah

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
матовый
источник
6
Да, спасибо, даже на старой Mandrake Linux 10.0 2005 года.
Джимм Чен
1
или "ls -ale" (только это работало для меня на старом дистрибутиве Linux)
mBardos
11
Эквивалент Mac OSX:ls -lT
MarkHu
В чем разница между --time-style=fullи --time-style=full-iso?
neverMind9
94

Более простой способ:

ls --full-time

который равен

ls -l --time-style=full-iso

Если вы хотите показать записи как скрытые файлы, начиная с ., добавьте -a:

ls --full-time -a
Zhouji
источник
В чем разница между --time-style=fullи --time-style=full-iso?
neverMind9
37

Для OS X это выглядит как лучшее, что вы получаете:

ls -l -T

Из ls(1)справочной страницы 10.10.5:

-T При использовании с опцией -l (строчная буква `` ell ') отображать полную информацию о времени для файла, включая месяц, день, час, минуту, секунду и год.

natevw
источник
3
Или как это: ls -lT.
Jox
это также работает в Windows / Ubuntu
Michael
20

Альтернатива утвержденному ответу - вы можете использовать пользовательский формат, как в команде date, если вывод «--time-style = full-iso» слишком подробен для вас:

ls -l --time-style=+"%b %d %Y %H:%M:%S" blah
-rw-rw-r-- 1 root root 0 Feb 03 2014 01:13:01 blah
генсека
источник
3

По man lsинструкции просто ls -eотлично работает!

AsynKc
источник
3
Какую версию GNU coreutils вы используете? С 8.20 у меня нет этого параметра.
Sebix
1
Версия, пожалуйста :)
Хакре
При использовании GNU coreutils 8.22 опция lsотсутствует -e. Я подозреваю, что lsваша версия основана на Дарвине.
Элайджа Линн
1
BusyBox. Встроенные Linux. Да. Попробуйте, -eесли эти другие (основанные на GNU) флаги терпят неудачу.
Стивен Лу
1

Для FreeBSD это будет:

ls -la -D %Y-%m-%dT%H:%M:%S
AndiDog
источник