ls -lが各ファイルの時間と年を表示しないのはなぜですか? [コピー]

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です。

答え1

年ごとにリストされたファイルの変更日は将来です。

この--full-timeオプションを使用して、日付全体を表示できます。

関連情報