Есть ли способ предварительно просмотреть размер передаваемых rsync-данных?

Есть ли способ предварительно просмотреть размер передаваемых rsync-данных?

Я работаю над оболочкой вокруг rsync, и одним из моментов будет определение того, достаточно ли места в месте назначения для размещения перевода; в результате я хотел бы узнать размер перевода, чтобы можно было сравнить его с выводом du.

Я знаю оиспользование rsyncдля создания списков измененных файлов, но, учитывая потенциально огромные списки файлов, а также необходимость анализа выходных данных этого rsyncвызова и накладные расходы на сканирование этого списка файлов при запуске diffдля каждого файла и последующем вычислении разницы, я хотел бы узнать, существуют ли собственные (или просто лучшие) способы сделать это.

решение1

Он не покажет размер частичных передач, но вы можете получить общее представление об общем размере набора данных, добавив переключатели --dry-runи --statsк rsync. Он не тестирует дальнюю сторону операции, чтобы увидеть, сколько данных было изменено, но по крайней мере покажет вам размер всех файлов, которыеможетбыть синхронизированы.

Связанный контент