리눅스 find 명령어 완벽 정리: 초보 개발자도 쉽게 따라 하기
안녕하세요, 리눅스에서 파일이나 폴더를 찾을 때 여러분은 보통 어떻게 하시나요? 저는 find 명령어가 정말 유용해서 자주 애용하는데요, 이번 포스팅에서는 find의 기본 사용법부터 실무에서 자주 쓰이는 활용법까지 자세히 다뤄볼게요.
특히 초보 개발자분들이 터미널에서 바로 따라 해보며 익힐 수 있도록, 예제와 함께 실행 결과도 보여드릴게요. 그럼 시작합시다!
find 명령어란?
find는 리눅스에서 파일이나 디렉토리를 검색하는 데 사용하는 명령어입니다. 단순히 파일 이름을 찾는 것뿐만 아니라, 크기, 수정 날짜, 파일 종류(파일인지 폴더인지) 등 조건을 조합해서 원하는 대상을 정확히 찾아낼 수 있어요.
처음엔 옵션이 많아서 복잡해 보일 수 있지만, 하나씩 따라 해보면 금방 손에 익을 거예요!
기본 사용법
find의 기본 구조는 다음과 같습니다:

- 검색 시작 경로: 어디서부터 찾을지 (예: .는 현재 디렉토리).
- 옵션: 검색 조건 설정 (예: 이름, 크기 등).
- 조건: 어떤 파일을 찾을지 구체적으로.
- 액션: 찾은 파일로 뭘 할지 (기본은 출력).
자, 이제 실습 시작! 터미널 열고 따라 해보세요.
실습 1: 이름으로 파일 찾기
가장 기본적인 사용법은 파일 이름을 기준으로 찾는 거예요. -name 옵션을 사용합니다.
예제

실행 결과
먼저 test.txt 파일을 만들어야겠죠? 터미널에서:

- ./test.txt: 현재 디렉토리에 있는 test.txt 파일이 출력됐어요.
팁: 대소문자 구분 없이 찾고 싶다면 -iname을 써보세요.

실습 2: 특정 확장자 파일 찾기
개발자라면 .py, .log, .txt 같은 확장자 파일을 자주 찾아야 하죠. 와일드카드(*)를 활용하면 됩니다.
예제

실행 결과
파이썬 파일을 몇 개 만들어서 테스트해볼게요:

- .py로 끝나는 파일 두 개가 출력됐어요.
팁: 여러 확장자를 찾고 싶다면 -o (OR 연산자)를 사용하세요.

실습 3: 파일 종류로 찾기
파일인지, 디렉토리인지 구분해서 찾고 싶을 때 -type 옵션을 씁니다.
- -type f: 파일만.
- -type d: 디렉토리만.
예제

실행 결과
폴더와 파일을 섞어서 테스트해볼게요:

- 폴더(docs)는 제외되고, 파일만 출력됐어요.
실습 4: 크기로 파일 찾기
파일 크기를 기준으로 찾는 것도 가능해요. -size 옵션을 사용합니다.
- 단위: b(바이트), k(킬로바이트), M(메가바이트).
예제

실행 결과
크기가 10KB가 넘는 파일을 만들어볼게요:

- 10KB보다 큰 biggerfile.txt만 출력됐어요.
팁: -size -10k는 10KB 미만, -size 10k는 정확히 10KB인 파일을 찾습니다.
실습 5: 수정 날짜로 찾기
최근 수정된 파일을 찾고 싶을 때 -mtime을 사용합니다. 단위는 일(day)입니다.
예제

실행 결과
파일 수정 시간을 업데이트하고 테스트:

- 최근 7일 내 수정된 파일들이 출력됐어요. (실제 결과는 시스템 상태에 따라 다를 수 있음)
실습 6: 찾은 파일로 뭔가 하기
찾은 파일을 그냥 출력만 할 게 아니라, 뭔가를 실행할 수도 있어요. -exec 옵션을 사용합니다.
예제

실행 결과
.txt 파일을 삭제해보겠습니다:

- -v 옵션 덕분에 어떤 파일이 삭제됐는지 확인할 수 있어요.
주의: -exec은 강력하니 실행 전 조건을 잘 확인하세요!
마무리
find 명령어는 옵션이 많아서 처음엔 살짝 부담스러울 수 있지만, 이렇게 하나씩 따라 해보면 금방 익숙해질 거예요. 파일 이름, 크기, 수정 날짜 등 원하는 조건으로 정확히 찾아낼 수 있어서 실무에서도 정말 유용하답니다.
이 포스팅의 예제를 터미널에서 실행해보셨다면, 이제 find의 기본은 완벽히 마스터하신 거예요! 궁금한 점이나 더 알고 싶은 게 있으면 언제든 댓글로 남겨주세요. 다음엔 find와 함께 자주 쓰이는 grep 같은 명령어도 다뤄볼까요?
Happy coding!
[리눅스 명령어] grep 사용법 완벽 정리 Linux (파일에서 특정 단어 검색하기)
https://tkpark86.tistory.com/20
[리눅스 명령어] grep 사용법 완벽 정리 Linux (파일에서 특정 단어 검색하기)
리눅스 명령어 - grep 완벽 정리안녕하세요, 구글에서 가장 많이 검색하는 리눅스 명령어 중 하나로 꼽히는 grep에 대해 자세히 알아보고, 실용적인 예시와 결과를 함께 살펴보겠습니다. grep이란?g
tkpark86.tistory.com
#리눅스 #명령어 #find #사용법 #완벽정리 #Linux #파일찾기 #검색 #하위디렉토리 #특정확장자
'Post' 카테고리의 다른 글
[Javascript] 문자열 자르기 substr(), substring(), slice() 비교 자바스크립트 함수 (0) | 2025.04.02 |
---|---|
[MySQL] 날짜 형식/포맷 변환 함수 (DATE_FORMAT 함수) (0) | 2025.04.01 |
[리눅스 명령어] grep 사용법 완벽 정리 Linux (파일에서 특정 단어 검색하기) (0) | 2025.03.28 |
17. ZigBee (0) | 2015.02.27 |
16. Bluetooth (0) | 2015.02.26 |