问题标签 [unison]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
data-synchronization - 使用 inotify-tools 和 unison 获得更好的性能。
我使用inotify-tools
andunison
在机器之间同步文件夹。因为我有一个大文件夹要同步,所以我只是简单地编写一个inotifywait
脚本来自动完成这项工作。让inotifywait
监视大文件夹的子目录以获得更好的性能是否明智?
dotfiles - 如何使用 unison 仅同步点文件和点文件夹?
我只想同步主文件夹中以点开头的文件和文件夹。
更具体地说,我只想同步以下列出的文件和文件夹:
我试过的 Unison 命令行:
给出错误:
这是一个简化的示例,使用 rsync 代替是合理的,但我想使用 unison,因为在我的实际用例中我需要双向同步。
bash - Bash:将包含程序输出的变量回显到文件
当我执行unison tours 2> /dev/null | grep -A 2 '<-?->'在 bash 提示符下,我得到了我正在寻找的确切输出:
当我将其放入 shell 脚本时:
……结果很奇怪。运行更多 test.log,我得到以下信息:
另一个垃圾是从哪里来的?
如果您只是简单地运行unison,那么您确实会得到一条动画输出,该输出会通过旋转 -\|/ 显示工作文件夹不断刷新,但最终会消失。
如果我的 grep 在 bash 提示符下工作,为什么不来自 shell 脚本?
permissions - Unison 不复制 SYSTEM perm (cygwin/windows)
使用 crashplan 一段时间后,我注意到有几个文件没有被备份。这些文件通过 unison(通过 cygwin)与另一台 PC 同步,并且在正确复制 *nix 权限时,镜像文件没有 SYSTEM 作为用户(在 Windows 中)。因此,crashplan 无法对其进行备份。客户端和服务器都在运行 cygwin。
最好的解决方案是什么?我可以同时复制此权限吗?我可以使用脚本(在 cygwin 或 cmd 中)吗?
谢谢桑德
编辑:为了在短期内修复它,我运行了一个 icacls 命令,但我仍在寻找一种在同步时通过一致复制 ACL 的方法。
macos - 齐奏“-重复观看”不起作用
我最近在我的家用机器(OSX 10.9)和我的远程服务器(Ubuntu 12.04 64 位)上安装了 unison。
我在两个地方都安装了 2.40.102 版本。我在 Mac 上使用了“brew install unison”,并从服务器上的源代码编译。
问题是我无法让“-repeat watch”工作。它连接,但随后什么也不做。
就是这样。如果我将任何东西(例如,'1')传递给-repeat
标志,它就可以正常工作。
为了让它观察变化并在发生变化时同步,我还需要做些什么吗?
ssh - 同步远程文件夹
我正在尝试同步两个不同 nas 上的两个文件夹。遗憾的是,没有机会 nas 可以复制到另一个 nas 或与另一个 nas 同步。现在我通过 sftp 通过 ftp 客户端同步文件夹,该客户端从一台服务器加载文件并将其上传到另一台服务器。因为其中一个nas在本地网络中,所以第一个nas的下载速度还可以。
对于这个解决方案,有一个不足之处。我的笔记本电脑或个人电脑需要经常打开。为此,我想到了将这个过程转移到树莓派上的想法。
目前我可以使用 sshfs 安装两个 nas,并且效果很好。我也可以从第一个 nas 复制到第二个 nas。现在我正在处理同步。因此我愿意使用统一。rsync 似乎旨在复制所有数据而不是同步(两种方式)。
我遇到的问题是,使用 unison 很慢。这是我使用的配置文件
似乎第一次检查更改需要一些时间,但是在上传到远程 nas unisons 之后似乎再次下载文件进行检查。
是否有可能加快两个远程文件夹之间的同步?也许有一个我没有找到的附加参数?提前致谢
git - 同步两台电脑也用git
这是我的情况:
我有两台机器——一台台式机和一台笔记本电脑,它们的主文件夹使用一致方式保持同步。这个设置工作得很好,因为我可以随身携带我的工作并且一切都可以轻松使用。现在我想把 git 加入到这个组合中。
我在 bitbucket.org 中设置了一个远程仓库。我想要做的是定期从任何机器提交代码(因为两者都是同步的)。但是我想知道我是否在两台机器上设置了相同的 git 会产生冲突。此外,文件是使用 unison 同步的……这将如何影响 git 是另一件让我担心的事情。
关于我如何实现这一目标的任何指示都将是最有帮助的。
谢谢大家和问候,
萨米尔
ocaml - OCAML 中的 Unison 源编译错误
我正在尝试使用 OCAML 编译器(版本 4.01.0)和 GNU make 4.0 编译统一源。源代码取自链接(http://www.seas.upenn.edu/~bcpierce/unison//download/releases/unison-2.27.57/)
我提取了 tar.gz,然后按照用户手册(http://www.seas.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual )中的说明编写了命令“make NATIVE=false” .html ) 请参阅从头开始构建统一窗口部分。
代码开始编译几秒钟但停止并出现以下错误:
----------
ssh - 主机和虚拟机服务器之间的同步同步
我正在尝试设置统一以在我的主机操作系统和虚拟操作系统之间同步目录。我可以毫无问题地从我的主机终端 ssh。当 Unison 尝试 ssh 时,我收到“致命错误:失去与服务器的连接。”。更多细节:
我已经使用 Oracle VM Virtualbox 在我的主机系统(Ubuntu 14.01)上设置了一个虚拟机(基于 Cloudera VM-4.1.1 虚拟机)。
我在 VirtualBox 管理器中设置了网络设置,以便我可以从我的主机 ssh 到虚拟机。(在设置>网络下,我设置适配器 1 连接到桥接适配器)
使用此设置,我可以从我的主机终端成功 ssh 到虚拟机,但一致会产生上述错误。
这是齐声配置文件:
其中 some/local/path、some/remote/path 和 xxx.xxx.xxx.xxx 都有有效值。有任何想法吗?
PS:如果这是题外话,我很抱歉。我不确定把它放在哪里。
linux - 无法直接连接到远程计算机时如何同步
我有我的家用计算机 A 和一台工作计算机 C,我想使用 unison 进行同步。中间是一台工作计算机B。A可以与B通信,B可以直接与C通信,但A和C不能直接相互连接。事实上,通信图看起来像 A->B<->C。即A可以连接到B但B不能连接到A。
举例说明我如何使用此设置,如果我想从 A SSH 到 C,我目前执行以下操作
ssh -t -X -C me_B@B ssh -X me_C@C
如何从 A 同步运行并与 C 同步,也许使用 ssh 端口转发?
为了更清楚一点,C 具有到 Internet 的未经过滤的传出连接。B 具有与 C 和 Internet 的未过滤的传入和传出连接。A是我家的电脑。
更新
以下命令行适用于我至少将文件从 A 复制到 C
有什么方法可以使用这个想法来协调工作吗?