我如何获得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-8
,ls
当我使用 时,它始终显示小时和分钟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*