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?
--append
membantu.Jawaban:
Rsync keluar dengan kode keluar non-nol jika transfer tidak selesai. Jika Anda menggunakan
bash
atau shell yang serupa, solusi sederhana adalah menjalankannya seperti ini:Ini akan terus menjalankan kembali
rsync
tanpa batas waktu hingga berhasil. Perintah di dalamdo...done
blok hanyalah sebuah contoh. Anda bisa meletakkan sesuatu yang lain di sana.sumber