Sejauh yang saya lihat rsync tidak membuat file di direktori target sampai selesai.
Ini harus berarti bahwa ia membuat file di direktori temp di suatu tempat dan menyalin file ke direktori target ketika selesai.
Pertama, apakah ini benar?
Jika benar, mungkinkah rsync untuk mengatur tidak menggunakan direktori temp dan malah membuat file di direktori target dan terus menulis sampai selesai?
Itu membuat file temp, secara default di direktori target dan dinamai
.<FILE_NAME>.<RANDOM_STRING>
. Jadi, jika Anda menyalinfoo.txt
, itu akan membuat file tmp disebut.foo.txt.GV4H3
(GV4H3
adalah string acak yang akan berbeda setiap kali Anda menjalankannya). Anda dapat mengontrol perilaku ini menggunakanrsync
opsi ini :Silakan baca bagian-bagian yang relevan dari
rsync
halaman manual (berikut ini hanya kutipan kecil dari bagian besar tentang cara menggunakan--partial-dir
).sumber
rsync membuat file sementara di direktori target. File itu dinamai seperti sumber tetapi dengan ekstensi. Bisa jadi seperti itu:
Ekstensi dihapus setelah file diverifikasi menjadi salinan persis sumber. Selama proses penggantian nama, kepemilikan, izin dan waktu modifikasi ditetapkan. Jadi mungkin saja Anda tidak melihat file karena izin. Pastikan Anda memiliki izin yang cukup untuk melihat semua file dan juga yang tidak Anda miliki untuk melihat file temp.
sumber