Заставьте ls всегда показывать измененное время в часах/минуты

Как я могу заставить команду ls показывать точное время?

5
задан 28.10.2010, 14:08

3 ответа

Мог бы зависеть от Вашего дистрибутива, но этого аргумента в пользу 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 

из Вашей командной строки

6
ответ дан 07.12.2019, 16:52

А также решение CaseyIT, можно также использовать --full-time опция.

7
ответ дан 07.12.2019, 16:52

Ваша локаль будет влиять на путь ls дисплеи та дата и время.

Моя локаль en_US.UTF-8 и ls всегда часы дисплеев и минуты, когда я использую ls -l, например. Однако, если я изменяю свою локаль как это:

LC_TIME=C ls -l

файлы, которые являются более новыми, чем шесть месяцев, не показывают год, более старый, чем шесть месяцев, или находятся в будущем, не отображают время вообще и действительно показывают год. C локаль (иначе POSIX локаль), воспроизводит историческое поведение ls в этом отношении (я, кажется, вспоминаю, что была некоторая дополнительная тонкость, однако).

1
ответ дан 07.12.2019, 16:52

Теги

Похожие вопросы