unison

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

更喜欢另一台机器而不必设置套接字?
unison

更喜欢另一台机器而不必设置套接字?

我用齐奏在一些 Linux 设备之间同步内容。我想设置一个配置文件,如果我在机器 A 上运行 unison 来在 A 和 B 之间同步,我可以覆盖我的偏好 = 较新的设置,并且偏好部分来自 B 的某些文件而不是来自 A 的文件,即使 A 的文件较新。 阅读文档后,似乎我能做到这一点的唯一方法是在 B 上设置套接字,并确保我可以通过其主机名引用 B,或者跟踪其 IP 地址。这是对另一篇文章的回答似乎证实了确实是这样的。 但这似乎太绕了,因为其实实现起来并不难,因为这是一个简单的选项,不需要在两台机器的操作中通过主机名或 IP 引用另一台机器。有没有更简单的...

Admin

如何在 Unison 同步中忽略文件夹及其子目录
unison

如何在 Unison 同步中忽略文件夹及其子目录

我用齐奏为了在我的机器之间同步网站项目,在我的其中一台机器上,我想避免同步(双向)我监视的文件夹中包含的一些文件夹: /vendor /node_modules /storage/debugbar /staroge/framework 这是我用来执行同步的 .prf 文件的配置文件,您可以看到文件夹位于忽略路径行中。 # Roots of the synchronization root = /Volumes/Data HD root = ssh://Server//volume1/My Files # Paths path = Sites # ...

Admin

镜像 2 台 Linux 机器
unison

镜像 2 台 Linux 机器

我有一台装有 Fedora 25 的笔记本和一台装有 Fedora 25 的在线服务器。 我想将我的笔记本与服务器镜像,这样,如果我使用 NoMachine 直接连接到服务器,它就可以像在我的笔记本上一样工作。这可能吗?我考虑过使用 Unison,但我不知道 Unison 是否可以以“在线方式”同步,即每次笔记本上发生更改时(或每隔 X 分钟)同步文件。 我之所以问这个问题是因为我想让虚拟桌面可以从任何地方访问,因此我在云服务器上安装了 NoMachine,但即使使用 H.264 编解码器,它也存在一些延迟,所以我想是否可以让两台机器同步,使它们完全相同...

Admin

使用 Unison 仅同步名为“src”的文件夹
unison

使用 Unison 仅同步名为“src”的文件夹

我有一台连接到云工作站的笔记本电脑。我的所有编译都在云工作站上进行,但我在笔记本电脑上修改文件。我想在两者之间同步文件,但我只希望同步源文件,而不是构建、配置等。我想这样设置:如果文件夹名为src,则它及其内容会递归同步。 例如,~/workspace/src/file1.cpp和~/workspace/src/myfolder/file2.cpp同步了,但~/workspace/build/file3.cpp没同步。我不断地创建和删除项目,我不想每次用新src目录创建新项目时都要重新配置文件路径以进行同步。 我现在正在使用 Mac 的 Unison 文...

Admin