以下是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)
从GNU Coreutils手册:
默认情况下,文件时间戳以缩写形式列出,使用类似"2002年3月30日"的日期作为非最近时间戳,以及日期 - 无年和时间,如"3月30日23:45",用于最近的时间戳.此格式可以根据当前区域设置进行更改,如下所述.
如果时间戳不到六个月,则时间戳被认为是"最近的",并且未来的日期不会过时.如果今天的时间戳没有以最近的形式列出,则时间戳是将来的,这意味着您可能有时钟偏差问题,可能会破坏依赖于文件时间戳的'make'等程序.