Binutils stat非法选项-c

8

我在脚本中两次使用stat,一次用于查找文件的权限,另一次用于查找文件的大小。

 `stat -c %A "$directory/$file"`
 `stat -c %s "$directory/$file"`

我正在使用OSX 10.7,目录和文件是当前所在目录和文件的变量。

1
好的,请输入man stat,查看您有哪些选项。 - Mat
顺便说一下,这不是一个Bash问题,而是一个Binutils问题。 - zmo
我想知道是否可以在这里使用ls命令来确定权限。 - ravi
@ravi ls 可以确定权限但无法确定大小。 - Joe Tyman
无法使用“du”命令来确定大小吗? - ravi
1个回答

15

Darwin的stat使用-f参数而不是-c,因为它是GNU扩展。

你可以从homebrewmacportsfink下载gnu binutils, 然后使用gstat代替stat

如果你不想安装gnu binutils并且愿意坚持使用标准的BSD工具,则:

stat -f%p t.c

将返回模式(八进制)和

stat -f%z t.c

将返回大小。


1
或者为了可移植性,编写一个简单的Perl脚本。 - tripleee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接