为什么 ls -l 不显示每个文件的时间和/或年份?

Tul*_*ova 5 ls rhel date

令我烦恼的是,有时当我在文件夹上运行 ls -l 时,它会报告某些文件的数据和时间,而其他文件只报告日期和年份。

$ ls -ltr
-rw-r--r-- 1 oracle9 dba  173 Dec 22 09:49 a1.par
-rw-r--r-- 1 oracle9 dba  191 Dec 22 09:49 a2.par
-rw-r--r-- 1 oracle9 dba  185 Dec 22 09:49 a3.par
-rw-r--r-- 1 oracle9 dba  497 Dec 22 09:49 a4.par
-rw-r--r-- 1 oracle9 dba  238 Dec 22 09:49 a5.par
-rw-r--r-- 1 oracle9 dba  260 Dec 22 09:49 a6.par
-rwxr-x--- 1 oracle9 dba 1076 Dec 22 09:49 al.sh
-rwxr-x--- 1 oracle9 dba  931 Dec 22 09:49 im.sh
-rwxr-x--- 1 oracle9 dba  982 Dec 22 09:49 mt.sh
drwxr-xr-x 2 oracle9 dba 4096 Dec 22 09:49 comp
drwxr-xr-x 2 oracle9 dba 4096 Dec 22 10:08 scr
-rw------- 1 oracle9 dba    0 Dec 22 10:25 nohup.out
-rw-r--r-- 1 oracle9 dba    0 Dec 22 10:25 start
-rw-r--r-- 1 oracle9 dba    0 Dec 22 10:25 start2
-rw-r--r-- 1 oracle9 dba 5587 Dec 22  2016 g2.log
-rw-r--r-- 1 oracle9 dba 5725 Dec 22  2016 g2.out
-rw-r--r-- 1 oracle9 dba    0 Dec 22  2016 t6.log
-rw-r--r-- 1 oracle9 dba    0 Dec 22  2016 start6
-rw-r--r-- 1 oracle9 dba    0 Dec 22  2016 g6.log
-rw-r--r-- 1 oracle9 dba  781 Dec 22  2016 t2.log
-rw-r--r-- 1 oracle9 dba  730 Dec 22  2016 g6.out
Run Code Online (Sandbox Code Playgroud)

请注意,它没有显示列表中最后 7 个文件的时间,也没有显示前 14 个文件的年份

这种行为并不总是可重现的。

  • 如何避免?
  • 默认情况下,同一列表中的日期/时间格式不应该一致吗?

操作系统是红帽 6.4

Ipo*_*cer 15

以年份列出的文件具有将来的修改日期。

您可以使用--full-time参数列出完整日期。

  • 未来或超过 6 个月大 (3认同)