[민트 19] 특정 파일 검색. locate와 find, 일괄 삭제 (리눅스)

Visits: 67

 

 

 

 

필요한 파일이 어디 있는지 모를 때 시스템 전체에서 ᅟ특정 파일을 검색해야합니다.

리눅스에서는 다양한 ᅟ방법으로 검색이 가능해요.

대표적인 ᅟ방법 3가지만 알려드릴게요.

 

 


 

GUI

 

첫 ᅟ번째. 각 GUI 데스크탑 환경에서 제공해주는 프로그램을 이용하는 ᅟ방법입니다.

제가 사용 중인 '리눅스 민트 마테' 에서는 마테 검색 도구를 사용하면 되겠네요.

 

메뉴 → 위치 → 마테 검색 도구

 

실행하면 이렇게 사용할 수 있습니다.

 

 

 


 

CLI

 

두 ᅟ번째. locate 명령을 이용하는 ᅟ방법입니다.

locate 명령은 기존에 만들어져 있는 목록을 이용하는 덕에 빠른 속도로 결과를 보여줍니다.

하지만 목록이 만들어진 이후 생성된 파일은 찾지 못하기 때문에 검색하기 직전에 목록을 재생성하는 것이 좋습니다.

사용법은 간단합니다.

 

목록 생성은 root 전용 파일까지 포함하기 때문에 sudo 명령이 필요해요.

 

$ sudo updatedb

 

검색은 시스템 전체를 대상으로 하며 검색어가 포함된 모든 것을 찾아줍니다.

 

$ locate 검색어

 

만약 검색 결과에 ᅟ불필요한 내용이 너무 많다면 grep을 이용해 걸러낼 수 있습니다.

locate 결과 내에서 다시 검색하는 개념이죠.

grep은 이 외에도 유용하게 쓰이니 알아두시면 좋습니다.

 

$ locate 검색어 | grep ᅟ2차검색어

 

 

 

세 번째. find 명령입니다.

find는 locate와 달리 목록을 이용하지 않아요. 첫 번째 방법과 같은 형태입니다.

 

$ find 대상위치 -name 검색어

 

find는 검색어와 일치하는 파일만 찾습니다.

그래서 *과 조합해서 사용할 때가 많아요.

-name 외에 다른 ᅟᅟ방식도 있지만 일상에서 필요한 경우는 많지 않을 듯 합니다.

 

 

그런데 설치된 프로그램을 삭제하고 난 뒤 남아있는 찌꺼기를 찾아내 지우려 할 때

일일이 rm 명령을 입력하기에는 너무 비효율적이죠.

이 경우 find를 응용해 한 ᅟ방에 처리합니다.

 

$ find 대상위치 -name 검색어 -exec rm -rfv {} \;

 

이 명령은 검색 결과물 하나하나에 rm -rfv 명령을 내리게 합니다.

 

 

 

 

혹시 이해안되시거나 하다가 문제가 발생하시면 댓글로 남겨주세요!!

 

 

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다