如何以数字格式显示权限?

如何以数字格式显示权限?

我知道使用“ls -l”我可以看到文件或目录的权限,但它用字母显示它们,那么如何以数字方式显示权限

例如:

第755章

答案1

你可以使用find

find . -maxdepth 1 -printf "%m %f\n"

或者stat

stat -c "%a %n" -- *

答案2

就像中所述在 stackoverflow 上回答,

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \
         *2^(8-i));if(k)printf("%0o ",k);print}'

正在做你想做的事。

相关内容