find 명령으로 찾은 여러 파일의 권한을 변경하는 방법은 무엇입니까? 싶습니다 644. 디렉토리 자체에서 다음

수많은 파일이있는 디렉토리가 있습니다. 파일의 755일부에는 644권한 이 있고 다른 부분에는 권한이 있습니다. 755권한이 있는 파일을로 변환하고 싶습니다 644. 디렉토리 자체에서 다음 행을 실행하여 시도했습니다.

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

그러나 결과적으로 권한은 디렉토리 자체에 대해서만 변경되었으며 다시 변경 한 후에 파일 권한이 변경되지 않은 것으로 나타났습니다. 내가 뭔가를 그리워합니까?



답변

좋아, 문제를 찾은 것 같습니다. 와 사이에 필수 공백 이 있어야 하므로 명령은 다음과 같습니다.{}\;

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

오히려 :

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

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

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