@radius, второстепенная идея о том, как gzipработает, - gzipэто алгоритм сжатия на основе блоков, причем довольно простой. Весь файл не рассматривается для таблицы сжатия - только каждый блок. Другие алгоритмы могут использовать все содержимое файла, и есть несколько, которые используют содержимое нескольких блоков или даже блоков переменного размера. Один увлекательный пример lrzipтого же автора, что и rsync!
Тощий по gzipроссийскому алгоритму .
Итак, в итоге, использование rsync -z, скорее всего, даст такое же сжатие, как gzipи первое - и если вы делаете дифференциальную передачу, лучше из-за rsyncалгоритма сравнения.
Тем не менее, я думаю, что каждый найдет, что обычные scpудобные удары rsyncдля недифференциальных передач - потому что это будет иметь гораздо меньше накладных расходов, чем rsyncалгоритм (который scpв любом случае будет использовать скрытое!)
Если ваша сеть действительно становится узким местом, то вы хотите использовать компрессию на проводе.
Если ваши диски являются узким местом, то лучше всего потоковую передачу в сжатый файл. (например, netcatс одной машины на другую, потоковая передача в gzip -c)
Обычно, если скорость является ключевым фактором, сжатие существующего файла заранее неэффективно.
TIMTOWTDI, YMMV, IANAL и др.