당당한 프로그래밍/리눅스

[리눅스] find 명령어 사용법

당당한하수 2021. 3. 4. 13:40

자주쓰는 명령어 정리

find [Path] [Expression]

-name : 이름으로 찾기

find ./  -name "*.csv"
find ./  -name "2021*"

-empty: 크기 0인 파일 찾기

find ./ -empty

-delete: 찾은 파일 지우기

find ./ -name "abc.log" -delete

-exec : 찾은 파일에 명령어 실행하기

find ./ -name "abc.log" -exec wc  {} \;
find ./ -name "abc.log" -exec rm {} \;

-size : 크기로 파일 찾기

find ./ -size +1024c #(1024바이트 보다 큰 파일 찾기)
find ./ -size -1024M #(1024메가바이트 보다 작은 파일 찾기)
find ./ -size +1024c -size -1024M #(1024바이트 보다 크고, 1024메가바이트 보다 작은 파일 찾기)

# c: 바이트
# k: 킬로바이트
# M: 메가바이트
# G: 기가바이트

 

-ctime :속성 변경 시간 기준으로 파일 찾기

# 속성(퍼미션, 소유주, 파일 크기 등)의 변경
find ./ -ctime +7 # (속성 변경된 지 7일 지난 파일 찾기) 

-mtime : 수정 시간 기준으로 파일 찾기

# 파일의 내용이 변경된 시간을 추적
find ./ -mtime -7 #(7일 이내 수정한 파일)