让 ls 始终显示修改时间(以小时/分钟为单位)

让 ls 始终显示修改时间(以小时/分钟为单位)

我如何获得ls命令来显示准确的时间?

答案1

可能取决于你的发行版,但是这个参数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 

从命令行

答案2

除了CaseyIT的解决方案之外,您还可以使用该--full-time选项。

答案3

ls您的语言环境将影响日期和时间的显示方式。

我的语言环境是en_US.UTF-8ls当我使用 时,它始终显示小时和分钟ls -l。但是,如果我像这样更改语言环境:

LC_TIME=C ls -l

六个月内的文件不显示年份,六个月前的文件或未来的文件根本不显示时间,但显示年份。区域设置C(又称POSIX语言环境) 在这方面重现了历史行为ls(不过我似乎记得还有一些额外的细微差别)。

答案4

在 FreeBSD 中 -T 标志执行此操作

ls -alFT

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

相关内容