find 명령을 사용하여 찾은 여러 파일의 권한을 변경하는 방법은 무엇입니까?

find 명령을 사용하여 찾은 여러 파일의 권한을 변경하는 방법은 무엇입니까?

많은 파일이 포함된 디렉토리가 있습니다. 일부 파일에는 755권한이 있고 다른 파일에는 권한이 있습니다 644. 권한이 있는 755파일을 644.

find . -perm 755 -exec chmod 644 {}\;

그러나 결과적으로 디렉토리 자체에 대한 권한만 변경되었으며, 다시 변경한 후에도 파일 권한은 동일하게 유지되는 것을 발견했습니다. 내가 뭐 놓친 거 없니?

답변1

좋아요, 문제를 찾은 것 같습니다. 하나쯤은 있을 것 같은데강제 공간사이에 있으므로 {}명령 \;은 다음과 같습니다.

find . -perm 755 -exec chmod 644 {} \;

대신에:

find . -perm 755 -exec chmod 644 {}\;

또한 디렉토리 권한 변경 문제는 플래그를 추가하여 해결할 수 있으므로 -type f다음과 같습니다.

find . -type f -perm 755 -exec chmod 644 {} \;

관련 정보