본문 바로가기
IT 정보

리눅스] 파일을 찾는 방법 find,locate,whereis

by 완기 2020. 6. 28.
728x90
반응형

 파일은 흔히 데이터를 보관하거나 명령의 실행 절차를 보관하는 파일(실행파일 등)이 있다.

 

이 포스트는 파일이 어디에 있는지 찾는 방법을 알아보도록 한다.

 


1.find

일단 find는 단순히 디렉터리를 뒤지는 방식으로 사용자가 입력한 값에 맞는 파일을 찾기 시작합니다.

 

find / -name 파일 이름

 

을 실행해보시면 아시겠지만 root(/) 디렉터리부터 파일을 탐색하기 때문에 상당히 오랜 시간이 걸립니다.

그 외에도 특정 디렉터리를 한정해서 찾는 방법도 있습니다.

find /Users/mac/Downloads .txt

해당 명령어의 의미는 다운로드 디렉터리 안에 txt 파일을 모두 찾는 방법입니다.


 

사용자 디렉터리로부터 파일 찾기

 

 

 

find (경로) (파라미터) 파일이름

 

을 해주시면 제가 임의로 생성한 empty.png파일도 잘 찾아지는 것을 볼 수 있습니다.

 

 

 

 

이 외에도 추가적인 find의 활용법이 많으니 

 

https://www.tecmint.com/35-practical-examples-of-linux-find-command/

 

35 Practical Examples of Linux Find Command

35 Practical Examples of Linux Find Command by Ravi Saive | Published: July 18, 2012 | Last Updated: October 30, 2019 The Linux Find Command is one of the most important and frequently used command command-line utility in Unix-like operating systems. Find

www.tecmint.com

 

위 링크를 참조하시기 바랍니다.


2.locate

 

locate .png

Mac Os를 사용해서 실습 중인 저의 경우에는 해당 메시지가 출력되었습니다.

※리눅스 환경에서 사용하시는 분들은 아마도 이 과정은 생략하셔도 될듯싶습니다...!

 

이 메시지의 뜻을 검색해 본 결과,

 

locate는 find와 달리 정해진 디렉터리를 탐색하는 것이 아닌,

데이터 베이스 파일에 명시된 내용을 토대로 해당 파일이 어디에 있는지 찾게 됩니다. 저는 그런 데이터 베이스 파일이 없어서 메시지가 출력이 되었었습니다.

 

그럼 해당 데이터 베이스 파일을 먼저 만들어주도록 하겠습니다.

 

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

해당 명령어를 입력해주시기 바랍니다.

sudo /usr/libexec/locate.updatedb

기존에 데이터베이스가 생성이 되어있는 분이라면 위 명령어를 통해 데이터베이스를 업데이트해야 합니다.

그러면 비밀번호를 입력하라고 할 것이고 입력한 후, 업데이트가 될 동안 잠시 기다려주시고

 

업데이트가 다 된 후, 

locate .png

를 입력해봅시다.

sample.txt가 어느 경로에 존재하는지 잘 표시된 모습입니다.

 

이상으로, 리눅스, 터미널에서 파일 찾는 방법이었습니다.

아래와 같이 파일이 잘 검색된 모습입니다.

 

 


3.whereis

whereis ls , zsh ,rm 등의 명령어를 실행하면 앞선 게시글에 설명한 실행파일이 모여있는 bin파일안에 다 있음을 확인 할 수가 있습니다.

whereis 의 명령어 설명을 보면 실행파일의 위치를 찾아줍니다.

 

 

728x90
728x90

'IT 정보' 카테고리의 다른 글

error]맥북과 아이폰 연결 안될 때,  (0) 2020.07.02
디자인패턴 MVC에 대해서  (0) 2020.06.30
리눅스]리눅스의 디렉터리 구조  (0) 2020.06.28
리눅스]쉘과 커널에 대한 이해  (0) 2020.06.26
리눅스] 입출력  (0) 2020.06.26

댓글