为什么有些显示年份而另一些显示时间?时间代表文件创建的时间吗?
默认情况下,ls -l仅显示较旧文件的日期(通常为MMM DD YYYY),或显示较新文件的日期/时间(通常为MMM dd HH:MM)。超过6个月的文件被认为是旧文件。这是历史行为(“旧版”),由于许多程序都依赖于此行为,因此很难更改。
作为替代,请考虑ls手册页上的选项:
ls -l --time-style=full-iso # date + time (with sub-second precision)
ls -l --time-style=long-iso # date + time (HH:MM)
ls -l --time-style='+%a %Y-%m-%d %H:%M:%S' # Custom, whatever you want
对于自定义格式,请查看strftime或date命令。