Anda dapat menjeda program apa pun dengan mengirimkannya sinyal TSTP
(sopan) atau STOP
(memaksa). Di terminal tempat Anda menjalankan rsync
, menekan Ctrl+ Zmengirim TSTP
. Lanjutkan dengan fg
atau bg
perintah di terminal atau CONT
sinyal.
Aman untuk membunuh proses rsync dan menjalankan semuanya lagi; itu akan melanjutkan di mana ia tinggalkan. Ini mungkin sedikit tidak efisien, terutama jika Anda belum lulus --partial
(termasuk dalam -P
), karena rsync
akan memeriksa semua file lagi dan memproses file itu terputus dari awal.
Mungkin ada kombinasi opsi yang tidak biasa yang akan menyebabkan beberapa file tidak disinkronkan dengan benar, mungkin --inplace
dengan sesuatu yang lain, tapi saya pikir tidak ada opsi tunggal akan menyebabkan ini.
Jika Anda melepas laptop Anda dan menghubungkannya kembali di tempat lain, itu mungkin mendapatkan alamat IP yang berbeda. Kemudian koneksi TCP yang digunakan oleh rsync akan terputus, jadi Anda harus mematikannya dan mulai lagi. Ini juga dapat terjadi jika Anda menangguhkan laptop Anda dan koneksi TCP habis. Batas waktu pada akhirnya akan menyaring ke tingkat aplikasi, tetapi itu bisa memakan waktu cukup lama. Aman untuk menekan Ctrl+ Cdan menjalankan rsync lagi.
Gilles 'SANGAT berhenti menjadi jahat'
sumber
rsync -avh
hanya kehilangan file saat ini sedang disalin, jika file besar Anda kehilangan banyak waktu. MungkinCtrl+z
memindahkan file sementara (mulai dengan titik) dan kemudianCtrl-C
rsync mungkin solusi yang lebih baik.bg
untuk menempatkan proses ke b ack g bulat , tidak berhenti.--partial
adalah apa yang saya butuhkan. Saya mencoba menyalin 21GB data, dan di antaranya saya memiliki file 6,6GB. Masalahnya adalah jaringan membunuh koneksi saya setelah beberapa GB transfer data, untuk--partial
itulah yang saya butuhkan.Ctrl+ Zuntuk menangguhkan, dan:
untuk melanjutkan, gunakan
untuk melihat pekerjaan yang ditangguhkan;
bg [number]
untuk latar belakang mereka;fg [number]
untuk latar depan itu.sumber
Ctrl+S
hanya menunda hasil gulir, bukan program yang mendasarinya (kecuali jika diblokir menunggu terminal untuk menerima hasilnya), dan hanya jika Anda belum menonaktifkannya.Jalankan
rsync
dengan--partial
bendera. Kemudian akan menyimpan transfer parsial dan melanjutkan file parsial ketika dimulai.sumber
Orang-orang di sini telah disebutkan menggunakan
--partial
bendera karya, perlu disebutkan namun yang hanya resume ketika--append
atau--append-verify
bendera yang digunakan saat melanjutkan.--partial
membuat file tersembunyi dari file yang belum menyelesaikan proses sinkronisasi, file tersebut disimpan ketika Anda mengganggu sinkronisasi. Itu terus menyelesaikan file ketika Anda menggunakan--append
setelah melanjutkan, jika tidak ketika tidak menggunakan--append
, file tersembunyi yang tidak lengkap disimpan dan tetap tidak lengkap.Kesimpulan: Anda bisa menginterupsi
rsync --partial
penggunaan Ctrl+ Cjika menggunakanrsync --append
saat melanjutkan(Sumber: Dapatkah rsync melanjutkan setelah terputus? Diambil 5 April 2016)
sumber
rsync --avP <source> <destination>
, saya harus menjeda dengan CTRL + C dan kemudian melanjutkan hanya dengan mengetikrysnc --append
?--append
ke opsi yang ada.