파일의 chmod 값을 가져옵니다.

파일의 chmod 값을 가져옵니다.

FreeBSD와 Linux에서 파일의 숫자 값을 얻는 방법은 무엇입니까 chmod? 예를 들어, ? 644대신 -rw-r--r--Bash 스크립트를 사용하여 이 작업을 수행하는 자동화된 방법이 필요합니다.

답변1

통계 출력 형식을 사용하여 직접 값을 얻을 수 있습니다.

리눅스:

stat --format '%a' <file>

BSD/OS X:

stat -f "%OLp" <file>

바쁜 상자:

 stat -c '%a' <file>

답변2

stat YOUR_FILE계산 스크립트를 작성하지 않는 경우 사용 :

rwx rwx rwx ==> ( r = 4 ) if set + ( w = 2) if set + (x = 1) if set , for example:
You have :
-rw-wxrw- => (4+2+0)(0+2+1)(4+2+0) = 0636 
First argument before 9 permissions is one of :
- = regular file
d =  directory
b = block device
c = character device
s = socket
p = pipe
f = fifo

그런데 저는 설문조사 와 함께 작동할 수 있기 때문에 대신 stat commandon을 사용하고 있습니다 .Linux boxfreebsdHFSUFS

답변3

몇 가지 추가 정보stat:

$ stat -c %a file.txt

777  

$ stat -c %A file.txt

-rwxrwxrwx

답변4

GNU를 사용하여 stat현재 작업 디렉터리에 숨겨져 있지 않은 모든 파일의 값을 가져옵니다.

stat --format "%a  %n" -- *

관련 정보