파일동기화 rsync 파일 크기 비교만 하는 방법
rsync는 파일을 리눅스에서 동기화 하는 프로그램 중 많이 사용하는것중 하나 입니다. 비동기 방식으로 그때 그때 필요할때 스케줄에 넣어 사용 합니다.
일반적으로는 옵션을 주지 않는다면 날짜와 파일크기를 비교하여 서로 다르면 동기화를 진행 합니다.
하지만 간혹 파일 크기만 비교를 하고 싶을 때가 있는데요. 크게 중요한 파일이 아니란 의미가 될 수 있겠습니다.
이때 사용하는 옵션 입니다.
● 파일동기화 rsync 파일 크기 비교만 하는 방법
--size-only skip files that match in size
-c, --checksum skip based on checksum, not mod-time & size
--size-only 크기가 일치하는 파일 건너뛰기
-c, --checksum 모드 시간 및 크기가 아닌 체크섬을 기반으로 건너뛰기
● rsync 사용 예
rsync -av --size-only --delete --exclude='*.log' 192.168.10.10::FILES/1/ /files/1/
이렇게 사용하면
- 파일사이즈 기준으로 비교를 합니다.
- 파일을 삭제하고 동기화 합니다. 다른 것은 디렉토리도 삭제
- 화면에 출력 합니다.
- .log 로 된 확장자는 처리 하지 않습니다.
그리고 위에서 체크섬이 있는데. 이는 파일을 전체를 읽어야 하기 때문에 몇 기가 되는 파일이 있다면 시간 소요 되는것이 감안을 해야 되는 경우가 있습니다. 하지만 중요한 파일의 경우는 이 옵션이 가장 확실한 옵션 입니다.