오늘도 한 뼘 더

[Linux] 특정 문자를 포함하는 파일, 폴더 일괄 삭제하기 본문

DevOps & Infra/OS

[Linux] 특정 문자를 포함하는 파일, 폴더 일괄 삭제하기

나른한댕댕이🐶 2023. 12. 11. 16:05
728x90
반응형

  # 배경  

서버에서 불필요한 디렉터리 및 파일을 일괄적으로 삭제하고 싶었다.

서버에 temp 디렉터리와 파일을 삭제하고자 한다.

find와 exec를 사용하여 삭제할 수 있다고 한다.

 

  # 특정 디렉터리 일괄 삭제하기  

temp를 포함한 폴더를 일괄 삭제하는 명령어는 다음과 같다.

$ find . -name "*temp*" -type d -exec -rm -r {} +
  • . : 현재 디렉터리에서 검색함을 뜻한다.
  • -type d : 디렉터리로 검색을 제한한다.
  • -name "*temp*" : temp를 포함하는 디렉터리를 검색한다.
  • -exec : 뒤에 붙는 명령어를 실행해 주기 위한 옵션
  • {} + : rm 명령어 끝에 검색된 폴더를 추가한다.

 

  # 특정 파일 일괄 삭제하기  

temp를 포함한 파일을 일괄 삭제하는 명령어는 다음과 같다.

$ find . -name "*temp*" -type f -exec -rm -r {} +
  • . : 현재 디렉터리에서 검색함을 뜻한다.
  • -type f : 파일로 검색을 제한한다.
  • -name "*temp*" : temp를 포함하는 파일을 검색한다.
  • -exec : 뒤에 붙는 명령어를 실행해 주기 위한 옵션
  • {} + : rm 명령어 끝에 검색된 파일을 추가한다.
728x90
반응형
Comments