이 두 명령은 잘 실행되지만 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 {} ';'