- 사용처

특정 기간에 작성, 변경된 파일 목록을 조회하고 싶을 때 find 명령어에서 -mtime옵션은 파일명에 있는 날짜가 아니라 파일의 타임스탬프로 파일을 검색한다.

 
 * 기본 사용법은 find -mtime n (일수)를 지정하는데 'n일 전 = n x 24시간전'

 ex) 11월 25일 10시 30분이면  1일전은 11월 24일 10시 30분이 된다. 

     그보다 25시간 전인 11월 24일 9시 30분은 그저께가 된다.
 
달력상의 n일전이 아니므로 주의해서 사용해야 한다.
 
 
- 정리 
한편 -mtime은 +, - 부호에 따라 의미가 달라진다.
 
find -mtime -3      3일(72시간)보다 새로움
find -mtime 3       4일(96시간) 전에서 3일(72시간)전까지

 

find -mtime +3     4일(96시간)전보다 과거 

 
4일 전부터 2일 전까지 갱신된 파일 목록을 표시
# find . -name "*.log" -mtime -4 -mtime +1 -print


- 사용 예

 
date 명령어로 현재 날짜 확인. 2015년 10월 23일 2시 36분.

 

 

# find -name "*.log" -mtime -2 -exec ls -lrt {} \;   

-mtime옵션 -2 : 2일(48시간) 이내에 작성, 변경된 파일 조회

=> 현재 날짜가 10월 23일 2시 36분 이므로 

    10월 21일 2시 36분 ~ 현재시간 사이의 파일 조회.


# find -name "*.log" -mtime 2 -exec ls -lrt {} \;   

-mtime옵션 2 : 2일(48시간) ~ 3일(72시간) 사이에 작성, 변경된 파일 조회
=> 현재 날짜가 10월 23일 2시 36분 이므로 

    10월 20일 2시 36분 ~ 10월 21일 2시 36분 사이의 파일 조회.

 

# find -name "*.log" -mtime +2 -exec ls -lrt {} \;   

-mtime옵션 +2 : 3일(72시간) 이전에 작성, 변경된 파일조회 

=> 현재 날짜가 10월 23일 2시 36분 이므로 10월 20일 2시 36분 이전의 파일 조회.



 #  find -name "*.log" -mtime +1 -mtime -4 -exec ls -lrt {} \;   

-mtime옵션은 다중으로도 사용 가능하다.

-mtime옵션 +1 : 2일(48시간) 이전에 작성, 변경된 파일 조회

              -4 : 4일(96시간) 이내에 작성, 변경된 파일 조회   

 

=> 현재 날짜가 10월 23일 2시 36분 이므로 

   -4(10월19일 2시 36분)   ~ +1(10월 21일 2시 36분) 사이의 파일 조회.

 

 

-mtime옵션은 -,+ 부호에 따라서 그 의미가 달라지므로 확실히 숙지해서 사용하자. 

 

출처 : https://m.blog.naver.com/ooa1769/220521238103

'리눅스 ( Linux ) > 리눅스 명령어' 카테고리의 다른 글

[리눅스] find 명령어  (0) 2020.04.13
리눅스 기본명령어/자주쓰는 명령어  (0) 2020.03.17
free (메모리 상태 확인)  (0) 2020.03.16
메타 문자  (0) 2017.01.15
cp 명령어  (0) 2017.01.15
복사했습니다!