Mac:没有--printf for stat

时间:2017-03-19 20:26:32

标签: macos unix stat bsd

我试图在mac上使用stat(使用python),但是使用 command =" stat --printf' name:%n \ tSize:%s bytes \ t类型:%F \ t时间戳:%z \ n' " + j 在python中,给我一个回复' stat:非法选项 - '这告诉我我的一些标签--printf'名称:%n \ tSize:%s bytes \ t类型:%F \ t时间戳:%z \ n'错了。 请帮帮我!

2 个答案:

答案 0 :(得分:2)

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

您正在寻找的是-f(格式)。

所以你可以这样做:

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

答案 1 :(得分:1)

stat上格式化macOS输出与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