상세 컨텐츠

본문 제목

Linux - 기본적인 파일 명령어 (4)

Development/Linux

by thisisnew 2022. 12. 6. 00:01

본문

반응형

 

 

3-11. 파일 검색

 

파일을 찾는 명령어는 find입니다.

find는 아래와 같이 사용할 수 있는데요.

find <검색할 디렉터리> <검색 조건> <실행>

만약 practice_ubuntu라는 디렉터리에서 file1.txt를 찾아서 ls를 해보면요.

find practice_ubuntu -name file1.txt -ls

이렇게 검색되는 것을 볼 수 있습니다.

 

find 명령어는 검색할 디렉터리를 기준으로 트리 형태로 타고 내려가면서 검색하는데요.

 

만약 practice_ubuntu안에 files라는 디렉터리를 하나 만들어서 거기에 file1.txt를 옮겨놓고요.

그다음 다시 아래와 같이 실행해보겠습니다.

find practice_ubuntu/ -name file1.txt -ls

그럼 이렇게 files 디렉터리에 들어가 있는 결과를 찾는 것을 볼 수 있습니다.


https://manpages.ubuntu.com/manpages/bionic/man1/find.1.html

 

Ubuntu Manpage: find - search for files in a directory hierarchy

Powered by the Ubuntu Manpage Repository, file bugs in Launchpad © 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.

manpages.ubuntu.com

find의 검색 조건과 실행 명령어 정보는 위의 문서를 참고하면 되는데요.

이 중 검색조건 몇 가지만 알아보겠습니다.

 

 

3-12. 파일 이름으로 검색

 

이름으로 파일을 검색하기 위해서는 -name 혹은 -iname이라는 검색조건을 사용하면 됩니다.

  • -name : 이름으로 파일 검색 시 대소문자 구분
  • -iname : 대소문자 구분 없이 이름으로 파일 검색

파일 이름을 검색할 때는 와일드카드(*)나 물음표(?)를 사용할 수 있습니다.

글자 수에 따라 와일드카드를 사용할 수도 있고 물음표를 사용하여 한 글자만 설정할 수 있죠.

만약 와일드카드나 물음표를 사용할 경우에는 작은따옴표('')로 감싸줘야 합니다.

 

그래서 위의 file1.txt를 아래처럼 검색하는 것도 가능합니다.

find practice_ubuntu/ -name '*.txt' -ls

 

3-13. 파일 형식으로 검색

 

형식으로 파일을 검색하기 위해서는 검색 조건에 -type을 사용해야 합니다.

https://manpages.ubuntu.com/manpages/bionic/man1/find.1.html

-type 뒤에 붙는 형식에는 위 사진을 참고해주시고요.

아래와 같이 사용할 수 있습니다.

find practice_ubuntu/ -type f -ls

 

3-14. 검색 조건을 여러 개 지정하여 검색

 

find 명령어를 사용할 때 -a라는 옵션을 이용하면 조건을 추가할 수 있습니다.

AND 조건인 것이죠.

 

그래서 보통 파일이면서 file1.txt만을 검색하고 싶다면 아래와 같이 작성하면 됩니다.

find practice_ubuntu/ -type f -a -name file1.txt -ls

그러면 이렇게 보통 파일 중에서 file1.txt만을 찾게 됩니다.

 

-a는 생략할 수 있습니다.

검색조건을 여러 번 나열해도 동일하게 검색되죠.

그래서 위의 검색을 아래처럼 작성할 수 있습니다.

find practice_ubuntu/ -type f -name file1.txt -ls

동일한 결과를 볼 수 있습니다.

반응형

관련글 더보기

댓글 영역