특정 조건으로 파일 삭제하는 방법

viper9의 이미지

서버 내에서 특정 디렉토리 안에 특정조건의 파일을 삭제하는 방법을 알고 싶습니다.

1. /aaa 디렉토리 안의 확장자(또는 파일명에서 맨 끝부분)가 .tar.gz인 파일을 삭제하는 방법(하위 디렉토리 포함)

2. /aaa 디렉토리 안의 파일크기가 100MB 이상인 파일을 찾아서 삭제하는 방법(하위 디렉토리 포함)

하위 디렉토리의 파일들까지 찾아서 삭제할 수 있어야하구요.

find 명령어로 해야하는건 알겠는데 find -name 옵션 밖에 몰라서 이렇게 초보적인 질문을 드립니다.

find 명령어의 결과를 리다이렉션해서 rm -rf로 지우면 될것 같은데 아무리 봐도 잘 모르겠습니다.

초보의 무지를 너그럽게 이해해주시고 도움 좀 주세요. (^^)(__)

익명 사용자의 이미지

man find

/-size

/-exec

익명 사용자의 이미지

find /aaa -name *.tar.gz -exec rm -f {} \;
find /aaa -size +100000k -exec rm -f {} \;