BASH - 从文件中获取最后修改日期而不使用stat

时间:2014-03-03 21:52:19

标签: bash unix timestamp sunos

我正在尝试获取时间戳并将其转换为格式 - YYYYMMDD。我不知道如何在不使用stat的情况下获取日期,我无法安装stat,因为它是公司服务器。我环顾四周,但似乎每个人都会使用stat。

3 个答案:

答案 0 :(得分:2)

如果你不能使用GNU stat,也许你可以偷偷摸摸地使用Perl的统计数据: - )

perl -MPOSIX -e 'print POSIX::strftime "%Y%m%d\n", localtime((stat $ARGV[0])[9])' yourfile

结果:

20140303

非常感谢格伦杰克曼(见下面的评论),他们充分发挥了“聪明人”的作用,并向我展示了我的错误。谢谢。

答案 1 :(得分:0)

 ls -l --time-style="+%Y%m%d" filename

答案 2 :(得分:0)

从Amit的答案扩展到只返回时间戳

ls -l --time-style="+%Y%m%d" ./filename |cut -d " " -f 6