권한을 숫자 형식으로 표시하는 방법은 무엇입니까? [복사]

권한을 숫자 형식으로 표시하는 방법은 무엇입니까? [복사]

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

당신이 원하는 것을하고 있습니다.

관련 정보