배우는 명령어 : [ find, locate ]

파일 찾기

find <검색할 디렉터리> <검색 조건> <액션>

// 현재 디렉토리에서 file.text 파일을 찾아서 경로를 출력
$ find . -name file.text -print

 

이름으로 찾기 (-name, -iname )

-name  : 대소문자 구별

-iname : 대소문자 구별 안함 

* 와 ? 사용 도 가능

 

데이터베이스에서 파일찾기

locate = 경로의 일부를 db에 저장하여 파일을 찾을 때 사용하는 명령어

설치가 필요

+ 디스크를 스캔해서 찾는 find 보다 빠르다

- 하루에 한번 db를 만들수 있다. -> 방금 설치된 것을 찾지 못함, 찾았지만 존재하지 않을수도 있음 

 

// 설치 확인
$ locate --version 

// locate 명령어 설치
sudo apt-get install mlocate

 

파일 경로 목록을 데이터베이스에 등록하기

$ sudo updatedb

 

파일찾기

locate [옵션] <검색패턴>

# bash 라는 문자열이 포함된 경로 검색
$ locate bash

# '.sed' 확장자를 가지는 파일 검색
$ locate '*.sed'

# 대소문자 구분없이 검색
$ locate -i notes

# 파일 이름만으로 검색
$ locate -b python

# OR 조건으로 검색
$ locate docs documents

# And 조건으로 검색
$ locate -A bash doc

 

 

 

+ Recent posts