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 command
on을 사용하고 있습니다 .Linux box
freebsd
HFS
UFS
답변3
몇 가지 추가 정보stat
:
$ stat -c %a file.txt
777
$ stat -c %A file.txt
-rwxrwxrwx
답변4
GNU를 사용하여 stat
현재 작업 디렉터리에 숨겨져 있지 않은 모든 파일의 값을 가져옵니다.
stat --format "%a %n" -- *