🐧운영체제/리눅스
리눅스 - 파일 이름으로 파일 찾는 명령어(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)
참고:
리눅스 locate 명령어 사용법 정리 (updatedb 명령어, mlocate 설치, 파일 검색)
리눅스(Linux)에서 파일을 검색하기 위해 주로 find 명령어를 사용합니다. find 명령어는 다양한 옵션이 있어서 원하는 파일을 거의 완벽하게 찾아낼 수 있지만 처음부터 하나하나 검색을 수행하기
withcoding.com
728x90