본문 바로가기
리눅스

Find 명령어 리눅스 파일 찾기 검색 사용방법

by 미니송 2019. 10. 30.

리눅스 파일 찾기



리눅스에서 파일을 찾는데 어려움이 있을 수 있습니다. GUI로 화면을 볼 수 있는 Windows랑 달리 리눅스는 화면이 보이지 않는 경우가 있기 때문이죠. 리눅스는 터미널로 열어서 CLI창에서 작업을 할 경우가 있습니다. 그럴 경우에는 파일을 찾기도 어렵고 그렇다고 디렉토리를 하나씩 들어가서 확인하는 것도 여의치 않습니다.


이럴 경우에는 파일 찾기 명령어를 이용하시면 됩니다.


리눅스에서 FIND명령어를 이용하면 편리하게 파일을 찾을 수 있습니다.



#find -help

위의 명령어를 통해서 find명령어를 알아 볼 수 있습니다.


기본적인 설명이 되어 있습니다.

default path is the current directory; default expression is -print expression may consist of: operators, options, tests, and actions:


기본 경로는 현재의 디렉토리라고 되어 있습니다.또한 expression을 사용하여 검색을 할 수 있는 것으로 보여집니다.


기본사용방법은

#find [-H] [-L] [-P] [-Olevel] [-D help | tree | search | stat | rates | opt | exec] [path..] [expression]


이렇게 나와 있습니다.



리눅스 find 명령어 옵션



Expression으로 다양한 옵션을 사용할 수 있습니다. 따라서 옵션을 사용하면 원하는 파일을 쉽게 찾을 수 있습니다. 옵션을 사용하지 않고 / 를 경로로 지정하여 사용하면 모든 경로를 찾는 참사가 일어날 수 있습니다. 만약 그렇게 되었다면 Ctrl + C를 통해서 중지를 시켜주면 됩니다.



find 명령어 활용

저는 우선 python이라는 이름이 들어간 파일의 경로를 알고 싶었기 때문에 검색을 python으로 하였습니다.



#find / -name python

find 명령어에서 / ( 경로설정) -name (파일이름) python 을 설정하여 검색을 할 수 있습니다.



검색을 한다면 다음과 같이 결과가 나오게 되며 이름이 python인 파일을 찾아줍니다.

이렇게 간단한 검색을 하면 되며 원하는 파일이나 옵션(expression)을 사용하여 찾는다면 더 편리하게 사용할 수 있습니다.


#find . / -name python 이런식으로 찾아도 동일하게 검색이 되는 것을 볼 수 있습니다.


특히나 find 명령어는 다양하게 사용할 수 있으며  | (파이프라인) 으로 다른 명령어와 조합하여 사용하면 강력합니다.

find 명령어에는 -maxdepth 와 -mindepth 옵션을 줄 수 있는데

파일을 찾을 경우에는 몇번째까지 찾을 것이냐 하는 것입니다.


만약 find -maxdepth 1 / -name tmp 로 검색을 하게 된다면 첫번째 디렉토리까지를 확인하여 본다는 의미로 생각하면 됩니다.

원하는 경로에서 원하는 파일을 꼭 찾으시길 바라겠습니다.

댓글