Почему ls -l показывает время и год для каждого файла?

Меня раздражает, что иногда, когда я запускаю 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 

Обратите внимание, что он не отображает время для последних 7 файлов в списке и что он не показывает год для первых 14 файлов .

Такое поведение не всегда воспроизводимо.

  • Как его можно избежать?
  • Не соответствует ли формат даты / времени в том же списке по умолчанию?

ОС – Red Hat 6.4

Файлы, перечисленные с годом, имеют дату модификации в будущем.

Вы можете использовать параметр --full-time для отображения полной даты.