
Я копирую некоторые файлы локально из одного каталога в другой с помощью rsync
, параметры, которые я использую, это -aPhW
. -P
Дает мне индикатор выполнения и сообщает, сколько передач осталось, например (xfer#34171, to-check=851/35759)
. Однако 35759 не всегда было там. Он начался примерно с 10000, а затем время от времени увеличивался, поскольку rsync копировал другие файлы.
Это неидеально. Я хотел бы знать с самого начала, сколько файлов нужно скопировать. Есть ли способ принудительно сделать это в rsync?
решение1
Какую версию rsync вы используете?
Rsync версии 3 может начать копирование до создания полного списка файлов, что является преимуществом, если вы создаете резервные копии большого объема данных ;)
Принудительное использование старого протокола должно привести к созданию полного списка файлов.
rsync -aPhW --protocol=28
Недавно мы перешли на rsync 3, чтобы посмотреть, улучшит ли эта функция время резервного копирования. Она не работала достаточно долго, чтобы получить надлежащую статистику о том, насколько велико ее улучшение, но после первых нескольких запусков она, похоже, сократила общее время резервного копирования примерно на час (обычно эта задача выполняется около 8 часов).