Mac: stat 缺少 --printf

Mac: Lack of --printf for stat

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

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' 中的一些标签是错误的。

我该如何解决这个问题?

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

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

所以你可以这样做:

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

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

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

应该return输出类似于:

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

另见 OS X Man Pages > stat