権限を数値形式で表示するには? [コピー]

権限を数値形式で表示するには? [コピー]

"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}'

あなたが欲しいものをやっています。

関連情報