Saya ingin mengganggu rsync
dengan ctrl-c
(katakanlah setelah setengah file tersebut ditransfer) dan melanjutkan tanpa harus mengirim ulang data yang telah ditransfer.
Informasi stackexchange / google yang saya temukan tampaknya saling bertentangan. Saya menemukan beberapa yang mengatakan menggunakan --partial
dan beberapa yang mengatakan menggunakan --append
. Bagi saya kedengarannya mereka berdua akan bekerja.
Jika saya ingin menginterupsi rsync dengan ctrl-c, haruskah saya menggunakan --partial
atau --append
?
Jika keduanya bekerja, kapan lebih baik menggunakan satu vs yang lain?
sumber
--append-verify
sebenarnya harus benar-benar membaca bagian-bagian file di kedua sisi yang ada, t tidak ada yang lebih cepat karena hambatan menjadi drive yang lebih tua di sisi baca dan bukan LAN itu sendiri.--partial-dir
, tapi saya belum mencobanya.--append
menganggap file tersebut mungkin sudah ada di tujuan, itu hanya membuat rsync tidak memeriksa konten yang sudah ada (tetapi lihat di bawah).--partial
memberitahu rsync untuk tidak menghapus file yang ditransfer sebagian.Anda juga harus
--inplace
dengan--partial
(itu tersirat dengan--append
).Ternyata
--inplace
sebenarnya menyiratkan--partial
, inilah sebabnya--append
cukup (itu menyiratkan--inplace
yang menyiratkan--partial
). Tapi itu--partial
saja tidak cukup, Anda perlu--inplace
, jika tidak rsync membuat file temp bukan memperbarui yang terakhir.sumber
--append
? Karena--partial
dengan sendirinya tidak akan melanjutkan.--inplace
. rsync "always resume" (mencoba mentransfer data minimal yang diperlukan). Apa yang--append
dilakukan adalah memberitahu rsync untuk tidak memeriksa data yang sudah ada di tujuan, jadi jika sebagian file di tujuan telah rusak, itu akan tetap rusak--append
.--append
mungkin menarik jika, katakanlah, file parsial sangat besar dan Anda tidak bisa menunggu (dan yakin atau tidak peduli apakah itu rusak), atau situasi tertentu lainnya.man rsync
, opsi--append
mengatakan... Implies --inplace
--inplace
akan bekerja.--append
akan bekerja karena (seperti yang saya sebutkan dalam jawaban) itu menyiratkan--inplace
, yang menyiratkan--partial
(yang akan menyimpan sebagian file yang ditransfer ketika terganggu oleh Ctrl-c, yang merupakan pertanyaan asli). Jadi--append
berarti "lakukan sebagai--inplace
, tetapi jangan checksum apa yang sudah ada di tujuan . Ini adalah perbedaan penting. Jika Anda tidak peduli tentang hal itu, gunakan keduanya.--partial
TANPA--inplace