rsync luôn sử dụng tổng kiểm tra để xác minh rằng một tệp đã được chuyển chính xác. Nếu tệp đích đã tồn tại, rsync có thể bỏ qua việc cập nhật tệp nếu thời gian và kích thước sửa đổi khớp với tệp nguồn, nhưng nếu rsync quyết định rằng dữ liệu cần được chuyển, tổng kiểm tra luôn được sử dụng trên dữ liệu được chuyển giữa các quá trình rsync gửi và nhận . Điều này xác minh rằng dữ liệu nhận được giống như dữ liệu được gửi với xác suất cao, không có chi phí quá lớn của so sánh mức byte qua mạng.
Sau khi nhận được dữ liệu tệp, rsync ghi dữ liệu vào tệp và tin tưởng rằng nếu hạt nhân biểu thị ghi thành công, dữ liệu được ghi mà không bị hỏng vào đĩa. rsync không đọc lại dữ liệu và so sánh với tổng kiểm tra đã biết như một kiểm tra bổ sung.
Đối với chính xác minh, đối với giao thức 30 trở lên (được hỗ trợ lần đầu tiên trong 3.0.0), rsync sử dụng MD5 . Đối với các giao thức cũ hơn, tổng kiểm tra được sử dụng là MD4 .
Mặc dù từ lâu đã bị coi là lỗi thời đối với băm mật mã an toàn, MD5 và MD4 vẫn đủ để kiểm tra tham nhũng tệp.
Nguồn: trang người đàn ông và đánh dấu mã nguồn rsync để xác minh.