这一定很简单,但完全画了一个空白。我可以使用 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*
如何将其转换为与chmod
like一起使用的数字chmod 755 otherFile.sh
(不进行手动转换)。
这一定很简单,但完全画了一个空白。我可以使用 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*
如何将其转换为与chmod
like一起使用的数字chmod 755 otherFile.sh
(不进行手动转换)。
stat -f "%Lp" [filename]
在 OS X 10.8 中为我工作。
您应该能够使用stat
命令而不是ls
. 通过查看手册页,这应该可以获取文件权限:
for f in dir/*
do
perms=$(stat -f '0%Hp%Mp%Lp' $f)
echo "$f has permissions $perms"
done
(虽然我现在不在我的 Mac 上,因此无法测试它)。