Rsync передает больше данных, чем разница между источником и местом назначения, почему?

Символ / не может появляться в именах файлов, включая имена каталогов. всегда интерпретируется как разделитель между компонентами имени пути.

Источники:

Путь

Строка, которая используется для идентификации файла. В контексте POSIX.1-2008 имя пути может быть ограничено байтами {PATH_MAX}, включая завершающий нулевой байт. Он имеет необязательные начальные символы , за которыми следует ноль или более имен файлов, разделенных символами . Имя пути может дополнительно содержать один или несколько завершающих символов .Несколько следующих друг за другом символов считаются такими же, как один , за исключением случая, когда в начале идёт ровно два символа .

Примечание:

Если имя пути состоит только из байтов, соответствующих символам из переносимого набора символов имени файла (см. Набор символов переносимого имени файла), символов и одного завершающего символа ), имя пути будет можно использовать как строку символов во всех поддерживаемых регионах; в противном случае имя пути может быть только строкой (а не строкой символов). Кроме того, поскольку однобайтовая кодировка символа должна быть одинаковой для всех локалей и не встречаться в многобайтовом символе, ссылки на символ в имени пути четко определены, даже если имя пути не является символьной строкой. Однако это свойство не обязательно сохраняется для остальных символов в переносимом наборе символов имени файла.

Разрешение имени пути подробно описано в Разрешение имени пути .

( Базовые спецификации Open Group, выпуск 7 , том Базовые определения , глава 3 «Определения», sv 3.271 Путь )

2
04.10.2017, 15:36
1 ответ

Вы передаете обновленный tarархив. Старая копия в месте назначения весит около 530 Мб, а обновленный файл — 850 Мб. Разница в размере составляет 320 Мб, но я предполагаю, что есть и различия в первых 530 Мб файла, который необходимо передать.

Если бы к обновленному архиву были добавлены только вещи , добавленные , то ваше беспокойство было бы правильным, но если вы воссоздали архив, требуется только, чтобы два файла в первых 530 МБ обновленного архива были добавлены в другом порядке, или что данные, которые были добавлены в архив, фактически распределены по всему архиву в файлах меньшего размера, чтобы rsyncтакже обнаруживал изменения.

1
27.01.2020, 22:18

Теги

Похожие вопросы