웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > linux

리눅스 find로 찾은 파일 삭제하는 방법

Last Modified : 2020-11-19 / Created : 2020-11-19
5,205
View Count
라눅스에서 파일을 찾을 때 find를 사용하여 찾을 수 있습니다. 그런데 찾은 파일 목록을 삭제하는 두 가지를 수행하는 방법을 알아봅니다.




# 리눅스 find로 찾은 파일 삭제하는 방법


우선 파일을 찾아야합니다  아래와 같이 find를 사용해 삭제할 파일을 찾아 출력합니다. 이때 문법은 아래와 같습니다

find <해당경로> <찾을 조건 및 옵션>

예를들어 현재 경로에서 파일명의 일치하는 파일들을 찾는다면 아래처럼 사용할 수 있죠.
find . -name "찾을 조건"

만약 일치하는 조건들이 있다면 해당 파일들이 아래처럼 출력될 것 입니다.
find . -name "찾을 조건"

// 출력 결과
abc.jpg
def.txt
fgh.png
...

이제 출력된 리스트의 파일들을 모두 삭제하면 됩니다.


! find 후 찾은 목록 삭제


찾은 파일들에 특정 명령을 내리기 위해서 -exec 플래그를 추가하도록 합니다. 그리고 삭제할 수 있도록 rm -rf {} \;를 뒤에 함께 추가합니다. 아래와 같이 새로운 명령어가 작성되었습니다.
find . -name "찾을 조건" -exec rm -rf {} \;

이제 위의 코드를 실행하면 해당하는 파일들이 모두 삭제됩니다.

파일 삭제를 위해서는 아래의 코드룰 find의 맨 뒤에 추가하여 사용하면 됩니다.
-exec rm -rf {} \;
// 찾은 파일 모두 삭제

여기까지 리눅스에서 파일을 찾고 동시에 삭제하는 방법을 알아보았습니다.

Previous

리눅스에서 파일 찾는 방법 알아보기, find

Previous

리눅스 systemctl에 새로운 service 설정 방법