Saya mentransfer beberapa ribu file masing-masing ~ 1MB melalui scp dan koneksi saya terputus setelah 2k file pertama atau lebih. Saya ingin tahu apakah ada cara untuk melanjutkan transfer rekursif tanpa memulai dari awal. Sesuatu seperti
$ scp -r [email protected]:/datafiles/ ./
... Happy Transfer ...
... BREAK! ...
$ rsync -P [email protected]:/datafiles/ ./
... Continue transf...
Masalahnya adalah saya sepertinya tidak bisa mendapatkan sintaks yang benar jika memungkinkan. Adakah yang bisa menjelaskan jika / bagaimana hal itu bisa dilakukan?
PS. Jika Anda menentukan slash setelah "datafiles" di baris rsync, apakah itu mentransfer direktori atau kontennya? Saya melihat komentar yang bertentangan ketika saya mencari di Google.
ssh -i akey.pem
diperlukan dan saya tidak bisa mendapatkan-i
bagian untuk bekerja dengan perintah-perintah ini.--partial --inplace --no-whole-file
.-l
tidak perlu. Ini tersirat oleh-a
Baris berikut harus melakukan trik untuk itu:
rsync --partial --progress --rsh = ssh -r [email protected]: / datafiles / ./
Saya tidak pernah menggunakan ini untuk direktori rekursif sebelumnya, tetapi ketika saya mengirim sms itu sepertinya berfungsi seperti yang diharapkan.
sumber
Perintah rsync yang Anda daftarkan akan berfungsi, jika Anda hanya menambahkan "-r". tetapi Anda juga kemungkinan besar menginginkan "-a" dan "-v".
Dan tentang trailing slash, [email protected]: / data / setara dengan / data / *, dengan kata lain, jika Anda menambahkan garis miring, ia menyalin semua konten. tapi [email protected]: / data akan menjadi direktori itu sendiri [dan tentu saja, subfoldernya]
sumber
Menggabungkan jawaban kibitzer dan Tyler bekerja paling baik untuk saya:
(rsyncing secara rekursif dan menunjukkan kemajuan setiap file)
sumber