251007 - (UNIX시스템) find도 쓰고 chmod도 쓰고싶을 땐

LIHA·2025년 10월 7일
post-thumbnail

파일도 찾고싶고 권한도 변경하고 싶다고?

현재 작업 디렉토리(서브 디렉토리 포함)에 존재하는 정규 파일 중 이름이 '.json'으로 끝나는 모든 파일을 찾아 접근권한을 644로 변경하고 파일의 절대경로를 터미널에 출력하는 명령을 작성할 것

???? 뭐라는 거야?

find로는 찾고 chmod로는 수정할 수 있는데, 저걸 한꺼번에 하는 명령을 작성하라고?

놀랍게도 이걸 한 행으로 쓸 수 있다 - find를 사용하자

find를 쓰고 -exec로 chmod를 사용하면, find문에 걸린 조건에 부합하는 각 검색 결과(만약 12개라면 12개 각각)에 대해 -exec 이후의 액션을 실행할 수 있다.
그러므로 내가 할 것을 정리하면 다음과 같다. 흔히 말하는 바이브 코딩 식으로 써보자.

find (유형이 파일) (.json으로 끝나는 것) (출력해줘) -exec chmod (서브 디렉토리까지) (권한 644로 바꿔줘) {} \;

find -type f -name \*.json -print -exec chmod -R 644 {} \;

이런 형태의 find문으로 꾸려봤다.

무사히 출력된다.
그런데 여기서 잠깐. 이 파일들의 권한이 정말 644로 변경된 게 맞을까?
나는 의심쟁이니까 -perm 644로 확인해봐야지.

무사히 설정된 것이 맞다. 흡-족.

profile
갑자기 왜 춤춰?

0개의 댓글