본문 바로가기

IT/리눅스

리눅스 파일 찾기, find 명령의 다양한 응용(날자, 크기 조건으로 찾기, 찾아서 지우기 등등)

반응형

1. 이름으로 검색하기 

 

현재 및 하위 디렉토리에서 이름이 example.txt인 파일 검색하기:
find . -name example.txt

현재 및 하위 디렉토리에서 이름이 ple을 포함한 파일 검색하기:
find . -name "*ple*"

/etc 디렉토리에서 이름이 `*.conf`로 끝나는 파일 검색하기:
find /etc -name "*.conf"


2. 크기별로 검색하기

 

/home 디렉토리에서 크기가 1MB 이상인 파일 검색하기:
find /home -size +1M

현재 디렉토리에서 크기가 얼마 이상/이하인 파일 검색하기
find ./* -size +N    => N 이상 크기의 파일을 검색한다.
find ./* -size -N    => N 이하 크기의 파일을 검색한다.
find ./* -size N    => N 크기의 파일을 검색한다.

find ./* -size -1000c  1k 이하 찾기 
find ./* -size +1000c  1k 이상 찾기 
find ./* -size 1000c  1k  찾기 

c : byte 단위
k : kbyte 단위
m : mega 단위
g : giga 단위


3. 시간별로 검색하기

 

/var/log 디렉토리에서 7일 이상된 파일 검색하기
find /var/log -mtime +7

/var/log 디렉토리에서 7일 이내에 수정된 파일 검색하기
find /var/log -mtime -7

 

4. 연속해서 다른 명령어와 함께 사용하기

 

확장자가 png인 파일을 찾아서 제거 
find . -name  *.png -exec rm -rf  {} \;

확장자가 jpg인 파일 찾아서 개수 세기
find . -name *.jpg |wc -l

반응형