Debian의 재귀 chmod 파일 및 디렉터리는 CentOS와 다르게 동작합니다.

Debian의 재귀 chmod 파일 및 디렉터리는 CentOS와 다르게 동작합니다.

이 두 명령은 잘 실행되지만 Debian작동하지 않습니다 CentOS.

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

해결책이 있나요?

답변1

geedoubleya가 말했듯이 find 명령 끝에 '\'가 없습니다. 따라서 다음을 변경하십시오.

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

이것들을 위해:

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

"find"와 -exec를 사용하여 생성한 하위 쉘이 해당 문자를 해석하므로 세미콜론을 이스케이프해야 하므로 이스케이프해야 합니다. 세미콜론 주위에 작은따옴표를 사용할 수도 있습니다. 예를 들어 \;

find . -type f -exec chmod 644 {} ';'
find . -type d -exec chmod 755 {} ';'

관련 정보