Mungkin teknik tercepat adalah menjaring data, menjalankannya melalui pipa, dan kemudian tidak peduli di ujung lainnya.
Sesuatu seperti ini
$ tar -czf - root_dir | ssh -c blowfish remote_machine (cd parent_dir ; tar -xzf -)
Bendera -z memberitahu tar untuk mengkompres, yang seharusnya sangat mirip dengan langkah gzip yang terpisah, yang Anda sertakan secara terpisah jika Anda mau.
Jika Anda perlu menyalin atau menyinkronkan data pada waktu berikutnya, Anda dapat menggunakan rsync (-z memberikan kompresi). Secara khusus, jika perintah di atas terputus, rsync akan mengkonfirmasi data Anda, dan mengirim apa pun yang Anda lewatkan.
Akan jauh lebih bersih jika ssh tidak meminta kata sandi, tetapi saya pikir itu akan berfungsi bahkan dengan kata sandi.