Saya mencoba mengatur sinkronisasi dua arah atau dua arah dengan rsync. Dalam kasus saya, saya hanya perlu menghapus file saat menyinkronkan dari B ke A. Jadi, saya berpikir untuk menjalankan rsync dua kali sebagai berikut:
rsync -rtuv ./A/ ./B/
rsync -rtuv --delete ./B/ ./A/
Masalah dengan solusi ini adalah ketika saya menjalankan rsync (B-> A) yang akan segera setelah menjalankan rsync (AB), setiap file baru yang dibuat di antara sinkronisasi juga akan dihapus.
Apakah ada cara saya dapat menentukan cap waktu sebagai syarat bahwa itu hanya menghapus file jika dibuat sebelum tanggal / waktu ini.
Diperbarui:
Saya mengerti ada solusi serempak tetapi masalah dengan serempak diperlukan untuk menginstal di kedua ujungnya. Saya menyinkronkan dengan server jarak jauh dan saya tidak dapat menginstal secara bersamaan di ujung jarak jauh.
sumber
Jawaban:
Anda dapat mencoba osync yang dirancang untuk tugas ini. Saya pernah mengatur urutan kompleks perintah rsync untuk melakukan pekerjaan itu, tetapi sekarang saya menggunakan osync.
https://github.com/deajan/osync
Ini menggunakan rsync secara internal, jadi itu harus cocok untuk situasi apa pun di mana Anda bisa menggunakan rsync.
sumber
rsync
adalah alat yang salah untuk tugas ini, untuk alasan persis yang Anda temui. Sebagai gantinya, pertimbangkan untuk menggunakanunison
:Pertama kali Anda menjalankan ini, ia akan mengidentifikasi file yang unik
A
, dan yang unikB
. Itu juga akan menandai yang ada di kedua tempat dan meminta Anda untuk mengidentifikasi mana yang akan ditimpa.Lain kali Anda menjalankan ini, ia akan menyalin perubahan dari
A
keB
dan jugaB
keA
, menandai semua file yang telah diubah di kedua tempat untuk resolusi manual.Ada sejumlah flag berguna yang tersedia
unison
yang membantu mengotomatiskan proses dengan mendefinisikan asumsi dan dengan demikian mengurangi jumlah pertanyaan yang Anda tanyakan selama sinkronisasi.sumber
Yang benar-benar Anda butuhkan adalah Rclone . Rclone adalah rsync untuk penyimpanan cloud (kotak, dropbox, nextcloud, ftp dll) dan penyimpanan lokal.
sumber