【问题标题】:Creation date of a file文件的创建日期
【发布时间】:2011-10-02 06:28:24
【问题描述】:

如何返回文件的日期? 这样的东西行不通,也很丑陋。

ls -l tz1.sql | awk '{print $7$6 $8}'
7Jun10:00

【问题讨论】:

  • centOS # 实际上我需要把那个日期格式化成这样... # 2011-10-02 08:11:00 (因为这是mysql能理解的格式)

标签: awk grep ls


【解决方案1】:

您可以使用stat 获取文件的修改时间、访问时间或元数据更改时间。不记录创建时间。

$ stat -c '%y' t.txt
2011-09-30 11:18:07.909118203 -0400

【讨论】:

    【解决方案2】:

    使用逗号分隔字段:

    ls -l tz1.sql | awk '{print $7, $6, $8}'
    

    当 awk 读取输入行时,该行在字段分隔符 FS 上被分割。 因此,当您打印该行时,您必须将这些字段分隔符放回原处。 "," 代表那些 FS。

    编辑:

    如果您想使用 Ignacio Vazquez 的变体,请尝试:

    stat -c "%y" s.awk | cut -d. -f1
    

    输出:

    2011-09-30 22:44:46
    

    HTH 克里斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 2011-06-17
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      相关资源
      最近更新 更多