有没有Linux命令或一系列命令可以让我以八进制(例如0644)格式获取文件的权限?
尝试使用stat(1)
stat -c 0%a /etc/passwd
来自unix.com:以八进制格式显示权限:
perl -e 'printf "%o\n", (stat shift)[2] & 07777' filename
调用fstat函数来获取文件信息,在返回的结构体中查看st_mode。
fstat
st_mode
针对OSX:
$ stat -f %p myfile 100644
或者通常你只对以下内容感兴趣:
$ stat -f %Lp myfile 644