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
find의 검색 조건과 실행 명령어 정보는 위의 문서를 참고하면 되는데요.
이 중 검색조건 몇 가지만 알아보겠습니다.
3-12. 파일 이름으로 검색
이름으로 파일을 검색하기 위해서는 -name 혹은 -iname이라는 검색조건을 사용하면 됩니다.
파일 이름을 검색할 때는 와일드카드(*)나 물음표(?)를 사용할 수 있습니다.
글자 수에 따라 와일드카드를 사용할 수도 있고 물음표를 사용하여 한 글자만 설정할 수 있죠.
만약 와일드카드나 물음표를 사용할 경우에는 작은따옴표('')로 감싸줘야 합니다.
그래서 위의 file1.txt를 아래처럼 검색하는 것도 가능합니다.
find practice_ubuntu/ -name '*.txt' -ls
3-13. 파일 형식으로 검색
형식으로 파일을 검색하기 위해서는 검색 조건에 -type을 사용해야 합니다.
-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
동일한 결과를 볼 수 있습니다.
Linux - 텍스트 에디터 Vim (2) (0) | 2022.12.08 |
---|---|
Linux - 텍스트 에디터 Vim (1) (0) | 2022.12.07 |
Linux - 기본적인 파일 명령어 (3) (0) | 2022.12.05 |
Linux - 기본적인 파일 명령어 (2) (0) | 2022.12.04 |
Linux - 기본적인 파일 명령어 (1) (0) | 2022.12.03 |
댓글 영역