Saya mencoba mengunggah beberapa file besar (sekitar 10GB) dengan kecepatan unggah lambat (200kb / s) pada koneksi SSH yang sering terputus (karena kondisi jaringan yang buruk).
Saya mencoba menggunakan scp
, tetapi jika ada cara terbaik untuk SSH, saya setuju.
Apa cara terbaik untuk melakukannya?
Saya sudah mencoba untuk membaginya dalam beberapa bagian menggunakan split
, tetapi itu tidak benar-benar efisien karena memerlukan banyak pekerjaan manual sebelum dan sesudah ditransfer.
rsync
lebih baik. Ini dapat dimulai kembali - artinya Anda dapat melanjutkan di mana Anda tinggalkan jika koneksi Anda terputus. Anda mungkin ingin menggunakan--partial
bendera. Dan secara default itu berjalan ssh. Anda dapat menggabungkan dengan program kompresi agresif seperti 7z, tetapi Anda akan membutuhkan banyak memori, dan itu masih akan memakan waktu.rsync -abvz --partial
. Bisakah Anda menunjukkan sesi contoh?scp
. Dimungkinkan untuk melanjutkan unggahan denganrsync --partial
. Tidak dapat melanjutkan unggah dengansftp
. Untuk arah lain, yaitu melanjutkan unduhan, Anda dapat menggunakanrsync --partial
,sftp reget
atausftp get -a
.Jawaban:
Gunakan rsync dengan opsi --partial
--Partial akan menyimpan sebagian file yang ditransfer. Ketika Anda melanjutkan transfer rsync setelah koneksi ssh terputus, sebagian file yang ditransfer akan mulai kembali dari titik di mana koneksi ssh terputus, dan juga file yang berhasil ditransfer tidak akan ditransfer lagi.
Juga pertimbangkan untuk meneruskan opsi -z jika Anda yakin file yang Anda transfer dapat dikompres secara signifikan; misalnya, file log yang terdiri dari teks yang diulang.
sumber