Rsync ile senkronize etmem gereken geniş bir dosya listesini nasıl belirleyebilirim?


1

Rsync ile senkronize etmem gereken dosya ve hedeflerin bir listesi var, ancak bunun için rsync'i birkaç kez çalıştırmak istemiyorum (bağlantı süresi benim durumumda ssh kullanımı nedeniyle çok büyük).

Örnek:

   ~/aaa    remote:/~/aaa
   ~/bbb    remote:/~/otherplace/bbb
   …

Tahmin edebileceğiniz gibi liste daha büyük ve benim durumumda aynı seti birden fazla uzak sunucu ile çalıştırmam gerekiyor.

Bunu kolayca nasıl uygulayabilirim? Sunucu başına bir kez rsync başlatmak istiyorum.

Yanıtlar:


1

Bu davranışı yalnızca belirli bir klasöre aktarılan varolan bir rsync betiğine koymak istediğimde hızlıca bir düzeltme yaptım: Her iki tarafta da bu amaçla bir sembolik katalog yaptım ve -Laktarma sırasında rsync'e dereference linklerini ( ) söyledim . Benim tarafımdaki bağlantılar içeriklerine yönlendirildi ve uzaktaki dizine aktarıldı, burada istediğim dizine işaret eden sembolik çizgilere yerleştirildiler.

Bu aslında yedekleme için dosyaları belirtmenin en kötü yolu değil. Bu yapılandırma dosyalarını (iyi, sembolik yapısı değiştirilmeden yönlü ve kolayca özelleştirilebilir olan bir bakıma, konfigürasyon dosyası).

Yine de, belirli durumlarda aktarım için kurallara uymamak istiyorsanız bu özel örnek iyi bir çözüm değildir .


0

Eğer ssh problemse, belki ssh bağlantısını tekrar kullanarak işleri hızlandırabilir, bunu ~ / .ssh / config veya başka bir ilgili ssh config dosyasına koyabilirsiniz:

Host *
  ControlMaster auto
  ControlPath /tmp/%r@%h:%p
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.