라눅스에서 파일을 찾을 때 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 {} \;
// 찾은 파일 모두 삭제
여기까지 리눅스에서 파일을 찾고 동시에 삭제하는 방법을 알아보았습니다.