如何获取文件的八进制权限?
/tmp$ ls -al myfile
-rw-r--r-- 1 wim wheel 0B Oct 20 22:31 myfile
/tmp$ the_command myfile
644
尝试了我在其他答案中发现的一个建议,但没有效果:
/tmp$ stat -c "%a %n" myfile
stat: illegal option -- c
usage: stat [-FlLnqrsx] [-f format] [-t timefmt] [file ...]
答案1
获得的新信息(更短):stat -f '%A' <filename>
您还可以*
用于所有文件和文件夹。如果您需要更美观的格式,您可以使用
stat -f '%A %N' <filename>
它将显示八进制权限和文件名。
信用:
https://askubuntu.com/a/152003- 查看这个答案的第一条评论
http://geeklog.adamwilson.info/article/58/getting-file-permissions-in-octal-on-OS-X
编辑以添加:要检查结果,请尝试运行stat -f "%Sp %OLp" <filename>
,它将为您提供 --rwxrwxrwx 样式 + 八进制版本