42

我正在尝试创建一个脚本来为 Apple 的 ITMSP Transporter 文件编写 XML 文件,以便将元数据上传到 App Store。屏幕截图的要求是文件名、MD5 校验和和文件大小(以字节为单位)。

MD5 校验和很容易,可以用md5 -q image.png

但是,我很难尝试获取图像文件的字节大小。如果我使用du -k image.png命令,它会返回以千字节四舍五入的大小。例如,如果实际大小为 5722 字节,du将返回 8(如 8K 或 8192 字节),这是不正确的。并且默认值du是 512 字节块,但仍将值向上舍入(因此它将返回 16 而不是 8)。

我正在运行 Lion OSX 10.7.4。

4

2 回答 2

85

一种简单的方法是:

stat -f%z image.png

stat通常会吐出一堆数据,但%z格式只是选择以字节为单位的大小。

于 2013-09-08T23:18:25.290 回答
9

在 OSX 上做stat -f "%z bytes".

于 2014-10-16T12:18:34.937 回答