Я пытаюсь разными способами обновить/записать образ на устройстве с Linux и использую для этого rsync.
Для синхронизации файловой системы rsync проверяет и передает только отсутствующие/измененные файлы, уменьшая пропускную способность.
Аналогичным образом я создал двоичный файл размером 10 МБ (original.bin) и изменил этот файл, добавив несколько изменений (modified.bin), и попытался выполнить rsync файл original.bin. В первый раз он передает весь файл, так как нет копии на устройстве. Далее модифицированный файл .bin переименовывается в original.bin и делается rsync. Он перенес изменения только в модифицированный .bin. Я хочу знать, то же самое и с файлами .dd.xz. У меня есть 2 файла .dd.xz (image1.dd.xz и image2.dd.xz, в которые добавлено несколько DLL и монопакетов), и когда эти файлы извлекаются в файлы .dd, а rsync передает только изменения.
Но когда я синхронизирую файлы как .dd.xz, он снова передает весь файл. Может ли кто-нибудь помочь мне понять, является ли это ожидаемым поведением или rsync ведет себя так же с файлами .dd, как и с любыми другими текстовыми файлами?