连接到同一局域网时,在两台Ubuntu计算机之间同步特定文件夹


11

我有两台Ubuntu计算机,一台笔记本电脑和一台台式机。我想做的是在两台计算机上的路径“ path1”和“ path2”上创建一个文件夹。我想在两个文件夹连接到同一局域网(通过以太网的台式机和通过WLAN的笔记本电脑)时设置同步。因此,例如,如果我创建一个文件path1 / x,它也将在path2中显示为path2 / x。

有办法解决吗?[如果删除同步不起作用,我必须同时从两个目录中手动删除文件,这是可以的]


该页面可能已经显示您的答案了吗?askubuntu.com/questions/727304/…–
eDeviser

Answers:


8

[回答我自己的问题,因为我找到了解决这个问题的好方法]

使用unisonU Penn的Benjamin Pierce开发的工具。

让我们假设您有两个目录,

/home/user/Documents/dirA//home/user/Documents/dirB/

要同步这两个,可以使用:

〜$unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

在输出中,unison将显示您要求同步的两个目录中每个不同的目录和文件。建议在初次运行时进行附加同步(在两个位置都复制丢失的文件),然后在计算机上创建并维护一个同步树,在以后的运行中它将实现真正的同步(即,如果您从中删除了文件.../dirA,将得到删除.../dirB为好。你也可以比较每一个变化和可选选择转发反向的两个目录之间同步。

(可选)要启动图形界面,只需-ui text从命令中删除该选项即可,尽管我发现使用起来cli更简单快捷。

有关更多信息:Unison用户文档上的Unison教程


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.