unison

如何让 unison 备份从 / 开始的整个文件系统?
unison

如何让 unison 备份从 / 开始的整个文件系统?

unison 2.52.1我在我的 Linux 机器(Ubuntu 版本 20.04)和 Mac(MacOS 版本 11.7)上同时使用这两种软件。 我想unison通过 ssh 连接将我的整个 linux 文件系统(通过“忽略”排除一些特定目录)备份到 Mac 上的目录。 我知道如何设置基于 ssh 的unison传输,除了一个关键点:似乎unison不允许源机器的初始“根”为/。但是,由于我想备份 Linux 机器上的所有内容,因此我需要从 Linux 文件系统树的根开始。 有谁知道如何让unison源“root”位于/Linux 下? 提前非常感谢您。...

Admin

文件夹修改时间如何影响 Unison 文件同步?(Windows)
unison

文件夹修改时间如何影响 Unison 文件同步?(Windows)

我使用 unison 在 Windows 中镜像文件夹(使用选项 -force 和 -times)。 它运行良好,但目标文件夹中的修改时间已发生更改,现在原始文件夹和新文件夹不同,但正如预期的那样,文件在启动根目录(源和目标)中具有相同的修改时间。 就我而言,在文件夹中保存真实的“修改时间”很有用,而且我知道如何用 rsync 来同步它。我以前用过其他工具,比如 robocopy,它可以保存文件夹的修改时间。 我的问题是: 如果我使用 rsync 来同步文件夹修改时间,这会如何影响未来的 unison 分析和同步? 如果我保留镜像文件夹的新日期,这会对其他...

Admin

升级到 catalina 后 Unison 无法工作
unison

升级到 catalina 后 Unison 无法工作

在我升级到 Mac OS X Catalina 后,Unison 就停止工作了。当我启动预编译的二进制文件(最新版本 2.51.2)时,它的窗口只是停留在那里,带有旋转的图标,表示它正在尝试执行某项操作,但它并没有提示我输入密码。日志文件中没有任何内容。 如果我使用 macports 安装 Unison 并从终端启动它,与上面相同,但现在出现一条错误消息: 2020-05-03 08:42:20.947 Unison[90144:1757134] Unrecognized message from ssh: 就这样,没有进一步的细节。我看到已经报告了...

Admin

Unison 在 MS Windows 10 上无法连接
unison

Unison 在 MS Windows 10 上无法连接

我正在尝试设置齐奏从 Windows 10 PC 同步到 Ubuntu Web 服务器(下面称为“example.com”)。我在两台计算机上运行 unison 版本 2.48.4,我的 Ubuntu 版本是 18.04 LTS。我正在关注本教程。 我没有问题使用远程控制从 PC 连接到 Ububtu 服务器。PowerShellssh example.com中的 ie 执行的操作与预期一致。但是,PC 上的 PowerShell 中的以下命令失败,如下所示: unison -testserver /tmp/test1 ssh://example.com...

Admin

Unison 忽略路径中除 html 文件之外的所有文件
unison

Unison 忽略路径中除 html 文件之外的所有文件

我希望能够忽略build除文件之外的任何目录下的所有文件.html。 例如: 被忽略: MyProject/build/manifest.xml MyProject/Package1/build/code.java 不被忽视 MyProject/src/manifest.xml MyProject/build/index.html 目前我已经尝试过这些规则(以及许多其他规则): ignore = Regex ^.*(build)+.+\.+.{1,5}$ ignorenot = Regex ^.*(build)+.*(\.html)$ ...

Admin

使 unison 延迟同步,直到文件传输完成
unison

使 unison 延迟同步,直到文件传输完成

我有两个物理站点,它们之间的连接速度非常慢。每个站点都有一个 Linux(Debian 10)服务器,这些站点上的所有客户端都是 Windows。我使用 Samba 在站点内共享文件,然后使用 Unison 同步两个服务器。 一切似乎都工作正常(使用 unison repeat=n),但是当 unison 启动并开始文件同步时,Samba 正在执行的任何文件传输(将文件上传到服务器)都会停止,直到最终我在执行传输的 Windows 机器上收到网络错误。 我尝试使用repeat=watch并成功了。但是现在所有文件传输都非常慢,因为 unison 会阻止它...

Admin

unison:两台计算机,一个外部硬盘
unison

unison:两台计算机,一个外部硬盘

我想在两台笔记本电脑上保留一个共同的同步文件夹。(由于有很多媒体文件等,所以不能使用 git,但另一方面,需要协调的更改很少。) 最简单的方法似乎是在每台计算机上保留该文件夹的副本,并将其保存在可以插入其中任意一台计算机的外部硬盘上。 为了同步它们,我想使用 unison。 一切正常,只是我反复收到错误消息: 未找到这些根目录的存档文件等 因此 Unison 会从头开始重新扫描所有内容,这需要很长时间 然而,当它确实重新扫描时,它似乎总是做正确的事情。 我猜我做错了什么。这可能与 unison 有关吗?我需要做什么才能让它识别出这是一个外部驱动...

Admin

卸载较新版本的 Unison 并使用 OS X brew 安装旧版本
unison

卸载较新版本的 Unison 并使用 OS X brew 安装旧版本

运行 Unison 时出现以下错误: 致命错误:从服务器收到意外标头:预期为“Unison 2.51 with OCaml>=4.01.2\n”,但收到的是“Unison 2.48\n\000\000\000\017”,与“Unison 2.4”不同。发生这种情况的原因可能是您在客户端和服务器计算机上安装了不同版本的 Unison,或者您的连接失败并且有人正在打印错误消息,或者您的远程登录 shell 在启动 Unison 之前自己正在打印某些内容。 所以我想安装 Unison 2.48.3。 我之前使用 MacPorts 安装了 Uni...

Admin

有人尝试过用 incrond 监控 kbfs 吗?
unison

有人尝试过用 incrond 监控 kbfs 吗?

虽然我可以运行unison -batch keybase并且一切正常,但我尝试过因克龙标签: /run/user/1000/keybase/kbfs/ IN_ALL_EVENTS flock -n /tmp/synclock unison -batch keybase 使用系统日志结果: Nov 24 03:53:05 ThinkPad incrond[5820]: access denied on /run/user/1000/keybase/kbfs/ - events will be discarded silently Nov 24 03:5...

Admin

Linux 文件/目录所有权:我可以 cp 文件,但不能通过 unison 备份
unison

Linux 文件/目录所有权:我可以 cp 文件,但不能通过 unison 备份

我对 Linux 文件/目录所有权有疑问,它允许我使用 复制文件cp,但不能通过实用程序 备份unison文件。问题似乎出在 unison 的临时文件的所有权变更上。我想知道如何纠正这个问题。 该文件的目录结构如下: /.../A/B/C/D.txt 所有权和权限如下: A is root:root, 500 (rx) B is me:root, 500 (rx) C is me:root, 700 (rwx) D.txt is me:root, 600 (rw) 如果我cp D.txt在我的桌面上复制一个从 B 开始的拥有相同所有权和权限的文...

Admin

可以让 Unison 忽略绑定挂载或硬链接吗?
unison

可以让 Unison 忽略绑定挂载或硬链接吗?

我正在寻找将我的主目录与 120GB USB 驱动器同步的最佳方法。问题是我使用绑定挂载(我不希望被关注)和硬链接(我做想要成为保存)。Rsync 可以做到这一点,但它是单向的,而我在两边都有更改。 Unison 看起来可以智能地处理双向同步,但我找不到任何选项将其限制为一个文件系统或忽略绑定挂载,文档说“Unison 无法理解硬链接“。但是,默认情况下,unison 使用 rsync 进行传输。有没有办法利用 rsync 对硬链接和绑定挂载的理解? 或者有人能给我举一个使用 rsync 和 diff 手动进行双向同步的例子吗?或者类似的东西? 注意:...

Admin

如何以两种方式保持两个外部驱动器同步?
unison

如何以两种方式保持两个外部驱动器同步?

我正在运行 MacOS High Sierra,刚刚买了一个新的 3TB 外置 USB 硬盘。在这个硬盘上,我设置了一个 500GB 的加密 MacOS 扩展卷。我还有另一个 500GB 的便携式外置硬盘,其中包含一个 500GB(也是加密的,也是 MacOS 扩展的)卷。 我希望两个卷能够同步。但有一个问题:它必须是双向同步。因此,如果我更新或删除一个驱动器上的文件,则更改必须复制到另一个驱动器上。 还有第二个问题:驱动器的连接时间不同。我希望在两个驱动器连接时同步。 有谁知道有什么工具可以让我做到这一点?齐奏看起来非常接近,但我不确定如何设置它以便...

Admin

Unison 不会忽略路径
unison

Unison 不会忽略路径

我正在尝试忽略同步中的.git、.bundle和node_module目录。我尝试了各种不同的组合来尝试使其工作,但每次同步时,我都能看到所有这些目录都同步到远程计算机。 有人能发现我做错什么吗? ~/.unison/default.prf # Roots of the synchronization root = /Users/bob/synced root = ssh://bob@remotebox/synced # Paths to synchronize path = hack/testdir # Some regexps specifyi...

Admin

如何使用 Unison 忽略所有文件但不忽略子目录?
unison

如何使用 Unison 忽略所有文件但不忽略子目录?

我想同步给定根目录下所有子目录的内容,但只同步根目录本身的几个文件。为此,我想使用指令忽略所有文件ignore(保留所有子目录),然后使用指令重新添加我想保留的几个文件ignorenot。为此,我尝试了以下两件事: 通过添加到我的个人资料,添加正则表达式以排除根目录中包含斜杠的任何条目ignore = Regex ^(?!.*\/).*$。但这会导致以下错误消息,没有进一步的解释: Malformed pattern "Regex ^(?!.*\/).*$"." 首先用 忽略所有内容,ignore = Name ?*然后用 重新添加每个包含斜杠的路...

Admin

Unison:不要将根文件夹删除视为需要同步的事情?
unison

Unison:不要将根文件夹删除视为需要同步的事情?

我正在尝试让 Unison 在两个文件夹之间同步,但如果我没有现有文件夹,它会尝试删除另一侧(包含所有内容的文件夹)。因此,如果我有 /folderA/fileA /folderA/fileB /folderB/ 如果我删除folderB,然后运行unison -auto -batch -prefer newer folderA folderB,它将尝试删除,folderA而不是创建folderB并将内容复制folderA到folderB。 这可能吗?这听起来可能是一个奇怪的要求,但这是因为我正在创建新系统有时不会有的同步脚本folderB,并且我不...

Admin