[Shell Script] 특정 디렉터리에서 기간 내에 변경된 파일 목록 얻기

  특정 디렉터리에서 기간 내에 변경된 파일 목록 얻기 

 
특정 기간에 작성, 변경된 파일 목록을 만들고 싶을 때 이용합니다 .
#!/bin/sh

logdir="/var/log/myapp"

#7일 전부터 1일 전까지 갱신된 파일 목록 보기

find $logdir -name "*.log" -mtime -4 -mtime +1 -print













이 스크립트는 셸 변수 logdir로 지정한 디렉터리에서 7일 전에서 1일 전까지 갱신된 로그 파일 목록을 표시 합니다 .  
파일 검색을 할 때 확장 자 지정은 find 명령어의 -name"*.log"를 사용합니다 . 

이 예제의 포인트는 find 명령어의 -mtime 옵션을 사용하는 것이 핵심입니다 .
 
파일명의 단순한 날짜가 아니라 파일의 타임 스탬프로 파일을 검색합니다 . 



날짜 지정 예시
 

지정 예시 

설명 

find -mtime -3

3일 이상 최근에 생성된 로그

find -mtime 3

4일 전에서 3일 전 까지 

find -mtime +3

4일 전보다 과거