Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- sftp
- CentOS
- FileZilla
- SSL인증서
- 국가IP차단
- geoip
- 오블완
- 리눅스명령어
- FTP
- ip차단
- centos7
- 티스토리챌린지
- oops-firwall
- 서버운영
- 웹서버
- iptables
- ubuntu
- postfix
- linux
- 서버보안
- DNS
- SMTP설정
- 시스템관리
- 리눅스서버
- https
- 파일질라
- 서버방화벽
- 리눅스
- Apache
- 서버관리
Archives
- Today
- Total
운영중입니다
Linux find 명령어 정리 및 활용 예시 1 본문
리눅스 서버를 운영하다 보면 다수 파일 사이에서 특정 파일을 찾거나,
오래된 로그 파일을 정리해야 하는 상황이 빈번하게 발생합니다.
이때 사용하는 명령어가 find 입니다.
오늘은 기초적인 검색부터 조건에 맞는 파일을 찾아 즉시 삭제하는 응용법까지 내용을 정리했습니다.
1. find 명령어란 무엇인가?
find는 리눅스 시스템의 디렉토리 트리 내에서 파일이나 디렉토리를 이름, 크기, 권한, 시간 등
다양한 조건에 맞춰 검색하는 명령어입니다.
단순히 찾는 것에 그치지 않고, 검색된 결과를 대상으로 특정 작업을 즉시 실행할 수 있어 서버 관리 자동화에 필수적입니다.
2. find 명령어 사용 예시
find 명령어는 사용자의 용도와 명령어 조합에 따라 다양하게 사용 가능합니다.
아래는 사용 용도에 따라 몇가지만 정리하였습니다.
#2.1 가장 기본이 되는 사용법으로, 파일 이름을 기준으로 검색합니다.
find /경로 -name "파일명"
#ex) test 파일을 찾기
find ./ -name "test"

#2.2 파일명이 아니라 파일 내부에 적힌 텍스트를 찾아야 할 때 grep과 조합하여 사용합니다.
find /경로 | xargs grep "검색 문장"
ex) 파일 중 http 단어가 기입된 문구 검색
find ./ | xargs grep "http"

#grep: ./: Is a directory
#grep: ./testdir: Is a directory
#문구를 제외하고 싶을 경우 -type f 옵션을 사용합니다.
find ./ -type f | xargs grep "http"

#2.3 서버 용량 관리를 위해 오래된 로그 파일을 삭제할 때 매우 유용합니다.
#-ctime 옵션은 상태 변경 시간을 기준으로 합니다.
find /경로 -ctime [기간] -type f -exec rm -f {} \

find ./ -ctime +3 -type f -exec rm -f {} \;

find ./ -ctime 3 -type f -exec rm -f {} \;

| 옵션 | 의미 |
| -ctime 3 | 마지막 변경 후 정확히 3일 |
| -ctime -3 | 3일 미만 |
| -ctime +3 | 3일 초과 → 4일 이상 지난 파일 |
#2.4 설정 기간 이상 수정되지 않은 파일을 삭제합니다.
find /경로 -name "파일명" -mtime +기간 -type f -exec rm -f {} \;
'리눅스' 카테고리의 다른 글
| Swap 메모리란 무엇인가? (0) | 2025.12.01 |
|---|---|
| Linux find 명령어 정리 및 활용 예시 2 (0) | 2025.11.22 |
| Apache + Tomcat + mod_jk 연동 가이드2 (0) | 2025.11.18 |
| Apache + Tomcat + mod_jk 연동 가이드1 (0) | 2025.11.17 |
| 리눅스 계정 비밀번호 만료 설정 및 확인 방법 정리 (0) | 2025.10.22 |