如果ls -lrt返回最后修改年份,为什么它看起来完全随机?

Her*_*r33 3 unix ls

以下是unix中ls -lrt命令的结果:

-rw-r--r--   1 blah      blah          846       Apr 18  2013 filetype1.log
-rw-r--r--   1 blah      blah          290338533 Jan  3 00:59 filetype2.log
Run Code Online (Sandbox Code Playgroud)

为什么一个人方便地返回年份而另一个只有月,日和时间戳?我怎么能一年到头?

编辑:这是一个例子,其中最后一次编辑时间不在当前年份内且仍然没有年份:

-rw-r--r--   1 blah      blah       689466 Dec 31 23:59 filetype2.log
-rw-r--r--   1 blah      blah       689591 Jan  1 00:59 filetype2.log
Run Code Online (Sandbox Code Playgroud)

BRP*_*ock 7

从GNU Coreutils手册:

10.1.6格式化文件时间戳

默认情况下,文件时间戳以缩写形式列出,使用类似"2002年3月30日"的日期作为非最近时间戳,以及日期 - 无年和时间,如"3月30日23:45",用于最近的时间戳.此格式可以根据当前区域设置进行更改,如下所述.

如果时间戳不到六个月,则时间戳被认为是"最近的",并且未来的日期不会过时.如果今天的时间戳没有以最近的形式列出,则时间戳是将来的,这意味着您可能有时钟偏差问题,可能会破坏依赖于文件时间戳的'make'等程序.

  • 完美,需要一个像6个月一样艰难而快速的约会.谢谢! (2认同)