如何通过 shell 命令在 Mac OS X 上获取文件的组 ID(GID)?在 Mac OS X 上,stat -c "%g" <filename> 的等效命令是什么?

4
所以,我想快速使用shell(更准确地说是文件所有者的GID)获取文件的组ID(GID)。
在我的shell脚本中的某个地方,我有以下代码:
stat -c“%g”foo.txt
在我尝试过的每个Linux上,以上内容都可以正常工作。
但是在Mac OS X上,我得到了: stat:非法选项-- c 用法:stat [-FlLnqrsx] [-f format] [-t timefmt] [file ...]
如何使用shell命令在MacOS X上获取文件的GID?最好也适用于Linux,但如果需要,我可以引入if-else。
3个回答

6
相应的,在 OS X 上它是这样的 stat -f "%g" foo.txt

4

我使用以下命令:

ls -n my-file.txt

这将输出:
-rw-r--r--  1  502  20  578  Dec 3 20:44  my-file.txt

这里,502是用户ID(uid),20是组ID(gid),578是文件大小(以字节为单位)。


1
对于我的 Mac OS Monterey(12.4),上述方法不起作用。我需要传递字符串格式选项 Sg,如下所示:stat -f "%Sg" foo.txt

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