【问题标题】:Mac: Lack of --printf for statMac:stat 缺少 --printf
【发布时间】:2023-04-06 12:14:01
【问题描述】:

我正在尝试在 mac(使用 python)上使用 stat,但使用此命令

stat --printf 'name: %n \tSize: %s bytes\t Type: %F\t Timestamp:%z\n' " + j

在 python 中给了我一个响应:stat: illegal option -- - 这告诉我我在stat --printf 'name: %n \tSize: %s bytes\t Type: %F\t Timestamp:%z\n' 中的一些标签是错误的。

我该如何解决这个问题?

【问题讨论】:

    标签: macos unix stat bsd


    【解决方案1】:

    --printf 选项在 MacOS 上不存在 stat

    您要查找的是-f(用于格式)。

    所以你可以这样做:

    stat -f 'name: %n \tSize: %s bytes\t Type: %F\t Timestamp:%z\n'

    【讨论】:

      【解决方案2】:

      在 macOS 上格式化 stat 输出与 Linux 版本不同。

      stat -f 'Name: %N%tType: %HT%tSize: %z%tTimestamp: %SB%n' filename
      

      应该返回类似于:

      Name: filename  Type: Regular File  Size: 27063 Timestamp: Mar 19 01:02:20 2017
      

      另见OS X Man Pages > stat

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-19
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-17
        • 2021-09-22
        相关资源
        最近更新 更多