Bir rsync sunucusundan birkaç dizini senkronize etmek için rsync kullanmam gerekiyor. Bütün rsync modülü oldukça büyük ve diğer, gerekli olmayan parçaların üstesinden gelmekten de kaçınmayı seviyorum.
İstenen dizinleri metin dosyası olarak aldım ancak uygun bir filtre kural dosyası oluştururken sorun yaşıyorum. Gereksinimlerim aşağıdaki gibidir:
- Listemde yalnızca dizinleri, içindeki tüm dosyalar ve alt dizinlerle birlikte ekleyin.
- Dahil edilen dizinlerdeki dosyalar sunucuda silinirse silinmelidir.
- Ancak
.hg
sitemde bulunan ancak sunucuda bulunmayan tüm dizinler (Mercurial deposu) ve içindeki tüm dosyalar ve alt dizinler silinmemelidir. - Dışlanan dizinler silinmemelidir.
Şimdiye kadar böyle görünen bir filtre dosyası oluşturdum
include sub/dir/I/want/***
include other/sub/dir/I/want/***
...
protect .hg/***
exclude **
Ancak bu görünüşte her şeyi dışlar. exclude
Çizgi olmadan diğer tüm dosyalar da dahil edilir.