내 권한 명령이 제대로 작동하지 않습니다.

내 권한 명령이 제대로 작동하지 않습니다.
find . a* -exec chmod o+r {} \;
find . *d -exec chmod o+x {} \;

o+r"a"로 시작하는 모든 파일과 "d"로 끝나는 모든 파일을 제공하고 싶지만 o+x이 줄은 디렉토리 아래의 모든 파일에 영향을 미치는 것 같습니다.

답변1

쉘이 확장하지 않도록 a* 및 d*를 따옴표로 묶고 -name 키워드를 추가하십시오. 예를 들어 디렉터리가 아닌 파일만 검색하려면 -type f를 추가하세요.

find . -name 'a*' -type f -exec chmod o+r {} \;
find . -name '*d' -type f -exec chmod o+x {} \;

하위 디렉터리가 아닌 현재 디렉터리만 변경하려면 -maxlength 옵션을 추가하세요.

find . -maxdepth 1 -name 'a*' -type f -exec chmod o+r {} \;
find . -maxdepth 1 -name '*d' -type f -exec chmod o+x {} \;

관련 정보