我想同步两台相似的电脑,只更新几个文件。因此,我想执行 Unison 并忽略除不同路径中的文件列表之外的所有内容。
就像是:
# /usr/bin/unison-gtk /home/ ssh://[email protected]:22//home/ -ignore "Name *" -ignorenot "Name {config/text.cfg, Pictures/test.jpg, Desktop/test.mp3"
或者从根目录开始更好:
# /usr/bin/unison-gtk / ssh://[email protected]:22// -ignore "Name *" -ignorenot "Name {/home/config/text.cfg, /home/Pictures/test.jpg, /usr/local/bin/test.sh"
第一个忽略是排除其他所有内容,因此 ignorenot 不会捕获它们。有什么帮助吗?任何人都可以帮忙吗?我没有发现任何东西对我有帮助。
您是否尝试过
-path
使用一致的选项而不是-ignore
?来自Unison手册和参考指南部分Using Unison for All Your Files这是一个快速的实际示例。
local
和remote
目录(remote
在这种情况下,目录是实际远程目录的替代)。local
。unison
同步文件,但将同步限制为名为1.txt
、2.txt
和的文件3.txt
。remote
目录只包含那些文件。当内容发生变化时,事情会变得更有趣。
remote
。这将更新同步的文件并为未同步的文件创建新文件。unison
再次同步目录1.txt
)内容将在两个目录中匹配。未同步的文件(例如9.txt
)内容会有所不同。