[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일 전보다 과거 |