Saya membuat sinkronisasi antara folder lokal dan remote. Kebetulan saya kehilangan satu file dengan perintah bodoh.
Saya terbiasa menyatukan dan dengan cara Anda mengkonfirmasi ("pergi?") Sebelum melakukan transfer file yang sebenarnya.
Apakah ada opsi seperti itu dengan rsync? (tidak serempak di sisi server)
Terima kasih!
Anda dapat menggunakan opsi -n dengan rsync untuk menjalankan proses kering. rsync akan memberi tahu Anda operasi apa yang akan dilakukan tanpa benar-benar melakukannya. Jika Anda puas dengan hasilnya, jalankan kembali tanpa opsi -n.
sumber
Sayangnya, tidak ada metode bawaan dalam Rsync pada saat penulisan.
Solusi Mike Fitzpatrick akan berfungsi dengan baik, namun jika Anda memiliki pohon direktori yang sangat besar, Anda mungkin ingin melakukan sesuatu yang tidak membuat rsync menelusuri semua file lagi
EDIT: Ada juga bug di mana ia tidak akan menghapus file tujuan ... semakin banyak saya melihatnya, solusi ini rusak ... Saya meninggalkannya karena dapat bekerja dalam kasus Anda dan juga jika seseorang ingin untuk memperbaikinya. Juga, seseorang harus mengirimkan permintaan fitur formal ke https://bugzilla.samba.org/enter_bug.cgi?product=rsync
Saya menulis skrip ini:
Coba tempelkan skrip ke file bernama
rsync-confirm.bash
Kemudian
chmod +x rsync-confirm.bash
Kemudian
./rsync-confirm.bash -rvh /etc/ /tmp/etc/
Script ini mungkin sedikit buggy, saya perhatikan bahwa itu tidak benar-benar menyukainya jika Anda tidak memiliki garis miring pada direktori sumber ...
sumber
Anda dapat membuat rsync untuk membuat cadangan file saat ditimpa, menggunakan opsi --backup,
Setelah rsync dijalankan, Anda dapat memindai file cadangan-dir dan meminta satu per satu jika perlu dipulihkan.
sumber