我正在尝试使用 unison 同步两台 ubuntu 机器。不幸的是,这个程序的文档并不是很有帮助。而且似乎没有一个成熟的论坛。所以我希望这里有人用过它。
我第一次同步时,使用最基本的语法
unison myHome ssh://root_to_remote//myHome
即使我的个人资料上写着
auto = true
times = true
我收到有关文件系统中每个文件的提示,即使是大小相同、修改时间相同的文件也是如此。显然,我做错了,因为 unison 应该以最少的用户输入工作。
我将非常感激任何建议...
答案1
你参考的是哪本手册?我认为教程很清楚……
无论如何,我使用 Unison 同步我的所有机器。我所做的是:
在 中创建个人资料
~/.unison
,myprofile.prf
如下所示:label = my shiny new profile root = /home/romano/ root = ssh://romano@remotehost//home/romano/ path = education path = research ...
(
path
元素限制要同步的子目录;我不想全部我家中的目录将由此配置文件同步,您的使用情况可能会有所不同;如果您使用否,path
您将复制所有内容 --- 但要小心隐藏文件)然后我使用图形界面检查它是否正常工作
unison-gtk
---从那里您可以检查操作是否正常):一旦你确信同步不会吞噬你的数据,你就可以在命令行上使用
unison -auto -batch myprofile
答案2
为了专门解决您的问题,当您运行时
unison myHome ssh://root_to_remote//myHome
我很确定 Unison 不会寻找配置文件;它只是使用您在命令行中提供的选项。如果您想使用文件中的设置,~/.unison/eliforp.prf
您需要像这样调用 Unison:
unison eliforp myHome ssh://root_to_remote//myHome
一种更简洁的方法可能是通过添加以下行将同步的根源添加到配置文件中
root = myHome
root = ssh://root_to_remote//myHome
并~/.unison/eliforp.prf
通过命令唤起 Unison unison eliforp
。