Если на исходном сервере есть разрежённые файлы, общий размер перенесённых файлов на целевом сервере может быть меньше, чем на исходном сервере. Это происходит потому, что rsync автоматически усекает разрежённые файлы во время передачи. Файловая система прозрачно преобразует метаданные, представляющие пустые блоки, в "real" блоки, заполненные нулевыми байтами во время выполнения.
Вы можете проверить, согласованы ли файлы до и после миграции. Подробности см. Procedure.
В файловой системе UNIX, когда смещение файла превышает его длину, следующая операция записи расширит длину файла и образует "дырку" в файле, создавая разрежённый файл. Это достигается записью краткой информации (metadata), представляющей пустые блоки, на диски вместо фактического "empty" пространства, составляющего блок, что позволяет использовать меньше дискового пространства. Полный размер блока записывается на диск как реальный размер только тогда, когда блок содержит "real" (non-empty) данные.
ll /tmp/test-data.img
du -sh /tmp/test-data.img Figure 1 Проверка размера файла
Figure 2 Проверка размера файла на целевом сервере

Если значения sha256 файлов одинаковы, содержимое файлов согласовано.
sha256sum /tmp/test-data.img
Figure 3 Получение значения sha256
