5

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

4 ответа4

6

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

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

1

Во FreeBSD флаг -T делает это

ls -alFT

-rwxrwxr-x 1 un un 4900 May 5 10:52:03 2013 custom-banner.js*

1

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

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

LC_TIME=C ls -l

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

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