linux\solaris + 从文件中打印特定日期格式

linux\solaris + 从文件中打印特定日期格式

主题 - 在 Solaris 上打印文件日期,格式为:yymmdd(yy - 年,mm - 月,dd - 日)

在 Linux 机器上,我输入以下命令来获取:文件日期
如下:

 ls -l --time-style=+%Y%m%d /etc/hosts | awk '{print $6}'
 20121107

请指教 Solaris 的语法是什么?因为当我尝试在 Solaris 上运行它时出现错误:

  ls -l --time-style=+%Y%m%d /etc/hosts
  ls: illegal option -- time-style=+%Y%m%d

答案1

您正在寻找的命令应该是:

ls -l -T -D %Y%m%d /etc/hosts

希望能帮助到你!

另一个选择是stat使用 stat /ets/hosts

查看其他解决方案 https://stackoverflow.com/questions/1839877/how-can-i-get-files-modification-date-in-ddmmyy-format-in-perl

答案2

升级到 Solaris 11。Solaris ls11 上的命令支持该--time-style选项。

Solaris 11 优于早期版本的原因还有很多。赶紧行动起来吧。:-)

相关内容