🐧운영체제/리눅스

리눅스 - 파일 이름으로 파일 찾는 명령어(find, locate)

Janger 2023. 3. 6. 20:43
728x90

 

find
find / -name my.cnf 2>/dev/null

/에서부터 my.cnf라는 이름의 파일을 찾는 명령어다. 뒤에 2>/dev/null은 Permission denied 같은 표준 오류 문자가 뜨면 /dev/null로 리다이렉션 시켜서 오류 문구가 출력을 하지 않기 위함이다. 

 

장점: 기본적인 파일 찾는 명령어이고 다양한 옵션들을 사용할 수 있다. 

단점: 파일을 찾는데 오랜 시간이 걸린다. 

 

locate
locate my.cnf

검색 목록을 미리 mlocate.db 파일에 인덱싱 하므로 find 보다 더 빠르게 파일을 찾을 수 있다. 주기적으로 파일의 목록을 기록하는 cron 스케줄이 작동한다. 

 

장점: find 명령어 보다 빠른 속도로 파일을 찾을 수 있다. 

단점: 리눅스에 설치가 되지 않은 경우엔 설치가 필요하다. (sudo apt install mlocate -y)

 

 

참고: 

https://withcoding.com/98

 

리눅스 locate 명령어 사용법 정리 (updatedb 명령어, mlocate 설치, 파일 검색)

리눅스(Linux)에서 파일을 검색하기 위해 주로 find 명령어를 사용합니다. find 명령어는 다양한 옵션이 있어서 원하는 파일을 거의 완벽하게 찾아낼 수 있지만 처음부터 하나하나 검색을 수행하기

withcoding.com

 

 

 

 

728x90