157

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

man 1 ls и поиск 'second' не дает никакой подсказки.

6 ответов6

174

Поддерживает ли ваша версия 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
79

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

ls --full-time

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

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

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

ls --full-time -a
32

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

ls -l -T

С man-страницы ls(1) 10.10.5:

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

17

Альтернатива утвержденному ответу - вы можете использовать пользовательский формат, как в команде 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 работает левая шкала хорошо!

1

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

ls -la -D %Y-%m-%dT%H:%M:%S

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .