본문 바로가기
IT/리눅스

특정 날짜 파일복사 및 특정 날짜 ~ 금일, 특정 날짜

by JGSHIN 2025. 2. 15.
SMALL

1. 해당 날짜에 생성 또는 수정된 파일만 복사

 
find . -type f -mtime 3 -print0 | rsync -av --files-from=- --from0 ./ $DEST_DIR/
  • find . -type f -mtime 3
    → 3일 전에 생성되거나 수정된 파일을 찾습니다.
  • rsync -av --files-from=- --from0 ./ $DEST_DIR/
    → 찾은 파일을 rsync를 이용해 $DEST_DIR로 복사합니다.

결과:
3일 전에 생성되거나 수정된 파일들만 복사합니다.


2. 특정 날짜 ~ 금일까지 복사

 
find . -type f -mtime -3 -print0 | rsync -av --files-from=- --from0 ./ $DEST_DIR/
  • find . -type f -mtime -3
    → 3일 전부터 오늘까지 생성되거나 수정된 파일을 찾습니다.
  • rsync -av --files-from=- --from0 ./ $DEST_DIR/
    → 찾은 파일들을 $DEST_DIR로 복사합니다.

결과:
과거 3일 동안 생성되거나 수정된 파일들을 복사합니다.
(ex: 10월 10일 실행 시 → 10월 8일~10월 10일 파일 복사)


3. 특정 날짜부터 특정 날짜까지 복사

find "$SOURCE_DIR" -type f -newermt $(date --date="2 days ago" +"%Y%m%d") ! -newermt $(date --date="1 day ago" +"%Y%m%d") -print0 | rsync -av --files-from=- --from0 "$SOURCE_DIR/" "$DEST_DIR/"
  • find "$SOURCE_DIR" -type f -newermt $(date --date="2 days ago" +"%Y%m%d") ! -newermt $(date --date="1 day ago" +"%Y%m%d")
    → 2일 전부터 1일 전까지 생성되거나 수정된 파일만 찾습니다.
  • rsync -av --files-from=- --from0 "$SOURCE_DIR/" "$DEST_DIR/"
    → 찾은 파일들을 $DEST_DIR로 복사합니다.

결과:
원하는 기간 (예: 10월 8일~9일) 동안 생성된 파일들만 복사합니다.


🛠 추가 설명

  • -mtime n: 정확히 n일 전 파일
  • -mtime -n: 최근 n일 이내 파일
  • -mtime +n: n일보다 더 오래된 파일
  • -newermt "YYYYMMDD": 특정 날짜 이후의 파일 찾기
  • ! -newermt "YYYYMMDD": 특정 날짜 이전의 파일 제외

이제 원하는 방식으로 파일을 백업하거나 복사할 수 있습니다.

LIST
📧 이메일 문의
by @ 2025 JGSHIN