rsync - melanjutkan transfer yang rusak (ide rsync)

1

Saya memiliki stasiun jarak jauh yang mengumpulkan data dari sensor (ARM Debian) dan mentransfer set data (sekitar 1,1 MB) setiap 15 menit (server penuh Debian). Di satu stasiun, penerimaan GSM buruk dan transfer scp standar sering rusak dan harus dimulai dari awal.

Sekarang saya mencoba rsync. Di stasiun saya dipanggil:

rsync --partial --remove-source-files --progress --rsh=ssh -z FILE root@SERVER:/DIR/

Setelah beberapa menit file muncul di server. (apakah mungkin untuk melihat status transfer saat ini di server penerima - file muncul ketika transfer selesai?)

Bagaimana cara melanjutkan transfer ketika itu rusak? Jika file tidak dihapus, transfer tidak selesai?

Marcin Polkowski
sumber
1
Sayangnya transfer saya yang rusak mulai dari awal lagi. Bagaimana melanjutkan?
Marcin Polkowski
1
--appendmembantu.
Marcin Polkowski

Jawaban:

1

Rsync keluar dengan kode keluar non-nol jika transfer tidak selesai. Jika Anda menggunakan bashatau shell yang serupa, solusi sederhana adalah menjalankannya seperti ini:

until rsync --partial --etc
do
    sleep 1
    echo trying again
done

Ini akan terus menjalankan kembali rsynctanpa batas waktu hingga berhasil. Perintah di dalam do...doneblok hanyalah sebuah contoh. Anda bisa meletakkan sesuatu yang lain di sana.

Kenster
sumber
Saya tidak akan merekomendasikan ini. Bisa dengan mudah terjebak dalam infinite loop (apa yang terjadi jika jaringan mati? Atau jika Anda kehabisan ruang disk?)
num1