我有两个根, /sync
和 ssh://bob@remotehost//sync
。这些根包含三个子文件夹: paul
, bob
和 sam
。我目前使用以下脚本同步它们:
rsync -a --delete --delete-excluded --delete-after --force\
/sync/paul/ bob@remotehost:/sync/paul
rsync -a --delete --delete-excluded --delete-after --force\
bob@remotehost:/sync/bob/ /sync/bob
unison /sync/sam ssh://bob@remotehost//sync/sam
我想创建一个管理所有三个子文件夹的unison配置文件。到目前为止,我有以下内容:
# Define roots and paths
root = /sync
root = ssh://bob@remotehost//sync
path = paul
path = bob
path = sam
# Preserve timestamps
times = true
# Force single direction for some paths
forcepartial = Path paul/* -> /sync
forcepartial = Path bob/* -> ssh://bob@host//sync
使用此配置文件我预计所有更改 /sync/paul
被传播到 ssh://bob@remotehost//sync/paul
和所有的变化 /sync/paul
强行删除。我也期望反过来这条道路 bob
。但是,这不是我所看到的。在我的测试运行中,Unison希望为两个路径在两个方向上传播新文件和文件夹 paul
和 bob
。
我怎样才能让Unison表现得像 rsync -a --delete --delete-excluded --delete-after --force $SOURCE/ $DEST
对于路径 bob
和 paul
?