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 {} \;