(13) 파일 찾기 (locate, find , whereis) 그리고 $PATH

2019. 3. 26. 10:14 OS/Linux

1. locate

 - 디렉터리를 직접 뒤지지 않는다. 

 - 데이터베이스(DB)를 뒤진다.

 - 실시간으로 동기화되지는 않는다. 

 - 특정기간까지 저장된 정보를 뒤진다. 

 - 따라서 조회를하는 수행속도가 훨씬 빠르다. 

 - locate 가 사용하는 디비공간 --> mlocate ...등이 있다.


2. find 

 - 다양한 옵션이 있으므로 특정 파일을 찾고자 할 때마다 찾아서 적용해주자.

 - 실제 디렉토리를 일일이 뒤진다. locate작업 수행속도보단 느리지만 동기화가 되어있으므로 기간에 제한받지 않고 파일을 검색할 수 있다.



3. whereis 

 - 실행파일의 위치를 알아내는 명령어이다. 

 - whereis mkdir , whereis ls 이러한 프로그램명령어들의 경우에도 실행파일이 존재하므로, 실행파일이 존재하는 모든 프로그램의 경우

 whereis로 검색이 가능하다. 




※ $PATH 

 - ls, mkdir, rm, shutdown 이러한 명령어의 경우에는 특정 파일에서만 적용되는 명령어가 아니고 범위가 전지역적인데 그러한 이유는?

 - 해당 명령어를 포함하는 경우에  그 명령어를 포함한 디렉토리가 PATH에 미리 설정되어있기 떄문이다. 

 - 필요한 경우에는  PATH 에 설정만한다면 전지역적으로 해당 명령어 및 실행파일을 사용할 수 있다. 



출처: https://sourceflower.tistory.com/65?category=613435 [소스플로우]