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