@radius, незначна нитка, про яку можна зрозуміти, як gzipпрацює - gzipце алгоритм стиснення на основі блоків, і досить простий у цьому. Весь файл не враховується для таблиці стиснення - лише кожен блок. Інші алгоритми можуть використовувати весь вміст файлу, і є декілька, які використовують вміст декількох блоків або навіть блоків із змінним розміром. Один із захоплюючих прикладів - це lrzipтой самий автор, що і rsync!
Худий на gzipалгоритмі «S .
Отже, підсумовуючи, використання rsync -z, ймовірно, призведе до того ж стиснення, що gzipі перше - і якщо ви робите диференційну передачу, краще через rsyncрізний алгоритм.
З цього приводу , я думаю, що ви знайдете, що регулярно scpвлучно б'ється rsyncза недиференційовані передачі - тому що у нього буде набагато менше накладних витрат, ніж rsyncу алгоритму алгоритму (який би scpв будь-якому разі використовувався під капотом!)
Якщо ваша мережа дійсно стає вузьким місцем, то ви хочете використовувати компресію на дроті.
Якщо ваші диски - це вузьке місце, саме тоді потокове передавання в стислий файл було б найкращим. (наприклад, netcatз однієї машини на іншу, потокове в gzip -c)
Зазвичай, якщо швидкість є ключовою, стискання наявного файлу до початку є марним.
TIMTOWTDI, YMMV, IANAL тощо.