2011-11-09 00:47:57 +0000 2011-11-09 00:47:57 +0000
188
188

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

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

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

Antworten (6)

199
199
199
2011-11-09 01:02:33 +0000

Поддерживает ли ваша версия 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
98
98
98
2015-10-10 09:13:24 +0000

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

ls --full-time

, что равно

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

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

ls --full-time -a
39
39
39
2015-11-12 00:44:55 +0000

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

ls -l -T

Из меню ls(1) на 10.10.5:

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

20
20
20
2014-07-25 21:28:48 +0000

Альтернатива утвержденному ответу - вы можете использовать пользовательский формат, как в команде даты, если вывод “-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
3
3
2014-11-10 09:50:02 +0000

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

1
1
1
2015-10-23 10:23:11 +0000

Для FreeBSD так и будет:

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

Verwandte Fragen

6
10
5
37
6