--del/--delete_during
: Menghapus file dari direktori tujuan saat disalin (menghemat memori dibandingkan dengan --delete-before
: --delete-before
melakukan pemindaian terpisah untuk mencari yang dapat dihapus)
--delete
: Menghapus file di direktori tujuan jika tidak ada di direktori sumber.
--delete-before
: Hapus file di direktori tujuan sebelum menyalin file dengan nama yang sama dari direktori sumber
--delete-during
: Hapus file di direktori tujuan WHILE menyalin file dengan nama yang sama dari direktori sumber
--delete-delay
: Tandai dihapus saat transfer, tetapi tunggu sampai transfer selesai
--delete-after
: Receiver menghapus setelah transfer, bukan sebelum ... Jika beberapa bagian rsync memindahkan file tambahan di tempat lain, Anda ingin ini, bukan --delete-delay
, karena --delete-delay
memutuskan apa yang akan dihapus di tengah transfer, sedangkan --delete-after
memeriksa direktori untuk file yang harus dihapus SETELAH semuanya selesai.
--delete-excluded
: Menghapus file dari direktori tujuan yang secara eksplisit dikecualikan dari mentransfer dari direktori sumber.
Inti dari rsync bukan menyalin, ini adalah pengarsipan. Ini adalah perbedaan penting. Memproses file yang dihapus / diubah sangat penting, dan dalam banyak kasus bernuansa.
The --delete
bendera khususnya adalah salah satu Saya telah melihat kacau berkali-kali. Banyak orang menggunakan rsync untuk memindahkan file ke penyimpanan prioritas rendah, dan dalam hal ini Anda ingin file yang Anda pindahkan masih ada di direktori tujuan. Bukan itu yang dihapus: --delete
pastikan bahwa, ketika Anda menghapus file dari direktori sumber, itu juga dihapus dari direktori tujuan Anda, sehingga tujuan Anda tidak penuh dengan sampah ... Setelah melihat seorang pria menghapus cadangannya dengan memasukkan drive baru, dan tidak mematikan skrip rsync malamnya. Script melihat bahwa dir sumber sekarang kosong, dan itu menghapus setiap file di dir tujuan, sehingga mereka cocok.
Sebagian besar opsi lain terkait ruang atau kinerja. Ketika Anda menghapus file itu penting jika Anda ingin memastikan transfer berhasil sebelum Anda melakukan apa pun, tetapi jika perangkat Anda terlalu kecil untuk menangani 2 salinan dari semua informasi, Anda perlu menghapus saat Anda pergi, dll. Ini adalah sedikit aneh karena sejarahnya yang panjang di berbagai platform: beberapa opsi telah ditambahkan sehingga orang yang terbiasa dengan perilaku tertentu tidak akan bingung.
--delete-before
digambarkan sebagai(default)
? Saya tidak mengerti apa(default)
artinya.