Aynı LAN'a bağlandığında belirli bir klasörü iki Ubuntu makinesi arasında senkronize et


11

İki Ubuntu makinem var, bir dizüstü bilgisayar ve bir masaüstü. Yapmak istediğim, her iki makinede de 'path1' ve 'path2' yollarında bir klasör oluşturmak. Aynı yerel alan ağına (Ethernet üzerinden Masaüstü ve WLAN üzerinden Dizüstü Bilgisayar) her bağlandıklarında iki klasör arasında senkronizasyon ayarlamak istiyorum. Örneğin, bir dosya path1 / x oluşturursam, bu da path2'de path2 / x olarak görünür.

Bunu yapmamın bir yolu var mı? [Silme senkronizasyonu çalışmazsa ve bir dosyayı aynı anda her iki dizinden de silmem gerekiyorsa sorun yok]


Bu sayfa cevabınızı gösteriyor olabilir mi? askubuntu.com/questions/727304/…
eDeviser

Yanıtlar:


8

[Bunu yapmak için güzel bir yol bulduğumda kendi sorumu yanıtlıyorum]

unisonU Penn'de Benjamin Pierce tarafından geliştirilen aracı kullanın .

İki dizininiz olduğunu varsayalım,

/home/user/Documents/dirA/ ve /home/user/Documents/dirB/

Bu ikisini senkronize etmek için şunları kullanabilirsiniz:

~ $unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

Çıktıda, senkronize etmenizi istediğiniz iki dizinde farklı olan unisonher bir dizini ve dosyayı görüntüler . İlk çalıştırmada ek olarak senkronize etmenizi (her iki konumda da eksik dosyayı çoğaltmanızı), ardından makinenizde bir senkronizasyon ağacı oluşturup sürdürmenizi ve sonraki çalışmalarda gerçek senkronizasyonu uygulayacaktır (yani, bir dosyayı silerseniz , de silinir de. Ayrıca her değişimi karşılaştırmak ve isteğe bağlı olarak tercih edebilirsiniz iletmek veya ters iki dizin arasında senkronize..../dirA.../dirB

İsteğe bağlı olarak, grafik arayüzü başlatmak için -ui textseçeneği clidaha basit ve daha hızlı bulsam da seçeneği komutunuzdan kaldırın .

Daha fazlası için: Unison kullanıcı dokümantasyonunda Unison öğreticisi .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.