Linux
(13) 파일 찾기 (locate, find , whereis) 그리고 $PATH
어벤져스Kyu
2017. 5. 4. 16:47
1. locate
- 디렉터리를 직접 뒤지지 않는다.
- 데이터베이스(DB)를 뒤진다.
- 실시간으로 동기화되지는 않는다.
- 특정기간까지 저장된 정보를 뒤진다.
- 따라서 조회를하는 수행속도가 훨씬 빠르다.
- locate 가 사용하는 디비공간 --> mlocate ...등이 있다.
2. find
- 다양한 옵션이 있으므로 특정 파일을 찾고자 할 때마다 찾아서 적용해주자.
- 실제 디렉토리를 일일이 뒤진다. locate작업 수행속도보단 느리지만 동기화가 되어있으므로 기간에 제한받지 않고 파일을 검색할 수 있다.
3. whereis
- 실행파일의 위치를 알아내는 명령어이다.
- whereis mkdir , whereis ls 이러한 프로그램명령어들의 경우에도 실행파일이 존재하므로, 실행파일이 존재하는 모든 프로그램의 경우
whereis로 검색이 가능하다.
※ $PATH
- ls, mkdir, rm, shutdown 이러한 명령어의 경우에는 특정 파일에서만 적용되는 명령어가 아니고 범위가 전지역적인데 그러한 이유는?
- 해당 명령어를 포함하는 경우에 그 명령어를 포함한 디렉토리가 PATH에 미리 설정되어있기 떄문이다.
- 필요한 경우에는 PATH 에 설정만한다면 전지역적으로 해당 명령어 및 실행파일을 사용할 수 있다.