19

这一定很简单,但完全画了一个空白。我可以使用 ls -la 查看文件的权限,它可以提供如下内容:

-rwxr-xr-x   1 james  staff   68  8 Feb 13:33 basic.sh*
-rw-r--r--   1 james  staff   68  8 Feb 13:33 otherFile.sh*

如何将其转换为与chmodlike一起使用的数字chmod 755 otherFile.sh(不进行手动转换)。

4

2 回答 2

29

stat -f "%Lp" [filename]在 OS X 10.8 中为我工作。

于 2013-02-13T13:57:43.950 回答
2

您应该能够使用stat命令而不是ls. 通过查看手册页,这应该可以获取文件权限:

for f in dir/*
do
    perms=$(stat -f '0%Hp%Mp%Lp' $f)
    echo "$f has permissions $perms"
done

(虽然我现在不在我的 Mac 上,因此无法测试它)。

于 2013-02-13T13:12:06.860 回答