Chmod는 필요한 파일만

Chmod는 필요한 파일만

모든 디렉토리에 권한을 부여하려고 하는데 질문은 일반적입니다. 모든 파일을 처리하는 대신 g+rx필요한 파일만 chmod를 사용하여 수행하는 방법입니다 .find

나는 이것을 시도했습니다 :

find /path -type d \! -perm /g+rx -exec chmod g+rx "{}" ";" 

/path나는 그것을 "권한이 없는 모든 디렉토리를 찾아서 실행하라"고 이해 g+rx합니다 chmod g+rx.

그러나 IO 통계를 보면 이 명령은 항상 많은 쓰기(편집: 확인 사용 exec echo...)를 생성하므로 필요한 디렉터리뿐만 아니라 모든 것을 chmods합니다. 반복적으로 실행되면 쓰기가 생성되지 않아야 합니다.

답변1

여기 있어요. 약간의 잘못된 경보입니다. 부정적인 테스트에서 "!"를 사용할 때 내 쉘에 문제가 있습니다 find. "-not"으로 바꾸면 올바르게 작동하기 시작했습니다.

관련 정보