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
'IT > 리눅스' 카테고리의 다른 글
리눅스에서 Windows NFS 서버를 마운트하는 방법 (0) | 2025.02.15 |
---|---|
리눅스 JAVA SSL 등록 방법 (0) | 2025.02.15 |
rsync를 이용한 원격지 데일리 백업 자동화 (0) | 2025.02.15 |
리눅스 Samba 설치 및 설정 방법 (0) | 2025.02.15 |
리눅스 SSL 인증서 만료 날짜 확인 (0) | 2025.02.15 |