Saya selalu bertanya-tanya mengapa rsync
mencoba mentransfer file ke lokasi yang jauh di mana ia telah membaca / mengeksekusi izin untuk direktori target, tetapi tidak ada izin menulis untuk membuat file tujuan yang sebenarnya. Ini dapat disimulasikan bahkan secara lokal ketika mencoba menyalin file sebagai pengguna biasa ke / , rsync
akan mentransfer seluruh file (juga memakan waktu agak lama untuk file besar) dan akhirnya gagal dengan
rsync: mkstemp "/.myTargetFile" failed: Permission denied (13)
Jadi sepertinya sudah gagal saat startup ketika mencoba membuat file sementara ( dot -file) selama transfer. Mengapa tidak memperhatikan hal ini dan membatalkan lebih awal daripada mencoba menyalin seluruh file tanpa memiliki izin menulis?
Dan di mana itu menyalin file jika tidak dapat membuat file sementara? Saya tidak dapat melihat peningkatan memori dari proses rsync dan juga tidak ada file yang sesuai di / tmp . Sepertinya itu langsung membuang data di tujuan tetapi tetap melanjutkan dengan transfer.
--inplace
itu mentransfer seluruh file sampai memperhatikan kurangnya izin tulis.