리눅스 find 명령어 사용법 (파일 검색)
- 운영체제(OS)
- 2022. 9. 30.
리눅스에서 파일을 검색하려면 find
명령어를 사용합니다. 윈도우의 검색만큼 직관적이진 않지만 알고 보면 상당히 세세한 검색을 지원하는 명령어입니다.
리눅스 find
find 구문
find [옵션] 경로 파일명
구문은 대략 이렇습니다. 이보다는 예시를 바로 확인하시는 게 더 이해하기 쉽습니다.
예시 1) 시스템의 모든 파일을 출력
find /
최상단 경로인 /
부터 모든 하위 경로의 파일을 검색해서 출력합니다. 아마 쓸 일은 없으실 겁니다.
예시 2) 현재 디렉토리부터 text.txt 파일 검색
find . -name "test.txt"
.
기호로 현재 디렉토리부터 하위 디렉토리까지를 검색 범위로 둔다는 걸 표시합니다. -name
은 주어진 패턴과 일치하는 파일을 찾을 때 사용합니다.
-iname
을 사용하면 대소문자를 구분하지 않고 파일을 찾습니다. 예를 들면 아래와 같이 찾아도 text.txt를 찾습니다.
find . -iname "TEST.TXT"
예시 3) /home 디렉토리부터 모든 .jpg 확장자 파일 검색
find /home -name "*.jpg"
/
으로 절대경로를 넣어줌으로써 home 폴더를 포함한 하위 디렉토리를 모두 검색합니다. *
를 이용하면 패턴 검색이 가능합니다. "*.jpg"는 파일 끝이 .jpg로 끝나는 모든 파일을 찾는다는 의미입니다.
만약 .jpg와 함께 .jpeg 확장자도 찾고 싶다면 -o
를 사용합니다. -o는 또는(or)이라는 표현으로서 동시에 여러 패턴을 적용해 검색할 수 있습니다.
find /home ( -iname 'jpeg' -o -iname 'jpg' )
예시 4) 1GB 이상 파일을 검색
find /var/log -size +1G
용량이 큰 파일을 골라내고 싶을 땐 -size
를 사용합니다. 위 예시는 로그를 정리할 때 1GB 이상의 고용량 로그 파일을 찾는 경우입니다.
이 글에서 소개해드린 기능 말고도 find는 아주 많은 옵션이 있습니다. 더 필요한 부분은 추가적으로 알아보시면 좋을 거 같습니다.
반응형
'운영체제(OS)' 카테고리의 다른 글
리눅스 루트 계정 SSH 접속 안 될 때 해결 방법 (0) | 2022.10.10 |
---|---|
인터럽트(interrupt)란? 하드웨어, 소프트웨어 (0) | 2022.10.07 |
리눅스 쉘(Shell) 종류 별 특징과 사용 쉘 확인 방법 (0) | 2022.09.28 |
윈도우 폴더 권한 부여하는 방법 (소유자, 사용자 권한) (0) | 2022.09.27 |
윈도우 uptime(시스템 가동 시간) 확인 방법 (0) | 2022.09.23 |