어떤 디렉토리 하위의 특정이름을 가진 파일들의 퍼미션 바꾸기.

aw2310의 이미지

어떤 디렉토리 하위를 리커시브하게 검색하면서
Makefile로 시작하는 파일을 찾아서 그 파일의 퍼미션을
쓰기 가능하게 하려고합니다.

chmod -R 644 Makefile*

이렇게 치니까... 바로 자신의 디렉토리에 있는
Makefile*들만 퍼미션을 바꾸고 하위의 디렉토리는
바꾸지 않습니다. 어떡하면 좋을까요?

고수님들의 답변 기다립니다.

소타의 이미지

find . -name Makefile* -exec chmod 644 {} \;

feelpassion의 이미지

함수로는 ftw()가 있죠...

남으로 창을 내겠소.
밭이 한참갈이 괭이로 파고 호미론 김을 메지요.
구름이 꼬인다 갈리있소. 새들의 노래는 공으로 들으랴오.
강냉이가 익거든 와자셔도 좋소.
왜 사냐건 웃지요.

랜덤여신의 이미지

소타 wrote:
find . -name Makefile* -exec chmod 644 {} \;

find . -name 'Makefile*' -exec chmod 644 {} \; 이런 식으로 Makefile* 부분을 감싸주어야 더 안전하지 않을까요? 그냥 Makefile* 로 쓰면 현재 디렉토리에 Makefile 로 시작하는 파일이 있을 경우 쉘이 전개를 해 버릴 것 같은데요...