@radius, nit kecil untuk memilih cara gzip
kerjanya - gzip
adalah algoritma kompresi berbasis blok, dan cukup sederhana. Seluruh file tidak dipertimbangkan untuk tabel kompresi - hanya setiap blok. Algoritme lain dapat menggunakan seluruh isi file dan ada beberapa yang menggunakan konten beberapa blok atau bahkan blok berukuran bervariasi. Salah satu contoh yang menarik adalah lrzip
, oleh penulis yang sama dengan rsync
!
gzip
Algoritma kurus pada .
Jadi, secara ringkas, menggunakan rsync -z
kemungkinan akan menghasilkan kompresi yang sama seperti gzip
ing pertama - dan jika Anda melakukan transfer diferensial, lebih baik karena rsync
algoritma diffing.
Yang mengatakan, saya pikir seseorang akan menemukan bahwa scp
ketukan biasa rsync
untuk transfer non-diferensial - karena akan memiliki overhead yang jauh lebih sedikit daripada rsync
algoritma (yang akan tetap menggunakan scp
under-the-hood!)
Jika jaringan Anda memang menjadi hambatan, maka Anda ingin menggunakan kompresi pada kabel.
Jika disk Anda adalah penghambat, saat itulah streaming ke file terkompresi akan lebih baik. (misalnya, netcat
dari satu mesin ke yang lain, mengalir ke gzip -c
)
Biasanya, jika kecepatan adalah kunci, mengompres file yang sudah ada sebelumnya adalah pemborosan.
TIMTOWTDI, YMMV, IANAL, dll.