问题标签 [rsync]

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.

0 投票
5 回答
5575 浏览

windows - 将 rsync 进度包装在 gui 中的最佳方法?

我使用rsync以与服务器无关的方式将文件同步到 Windows 客户端。有哪些方法可以将 rsync 的进度发送到父进程以在 gui 进度条中显示?

我想存在两三个选择。(1) 观察 STDOUT (2) 观察 rsync.exe 日志文件,类似于 unix tail(3) 观察内存中的 rsync 控制台输出。

哪一个是最好的/首选的?

0 投票
11 回答
3460 浏览

synchronization - 通过公共网络安全地同步文件夹

我需要在两台基于 Windows 的非域机器上保持文件和文件夹在公共网络上同步。

我在考虑通过 SSH 进行 rsync - 但我想知道是否有更简单的解决方案?是否有可能通过 SFTP/SCP/SSH 使用同步框架?

或者我愿意接受更好的想法?

0 投票
5 回答
7866 浏览

bash - 仅当文件系统已挂载时 RSync

我想设置一个 cron 作业来将远程系统同步到备份分区,例如:

我希望能够“设置并忘记它”,但如果/mnt/remote1卸载了怎么办?/mnt/remote1(在重新启动或其他情况下)如果未安装,我想出错,而不是填满本地文件系统。

编辑:
这是我想出的脚本,清理改进表示赞赏(尤其是对于空的然后......否则,我不能让它们为空或 bash 错误)

0 投票
5 回答
4832 浏览

winapi - Win32 rsync 端口的技术障碍

尽管我主要是 Windows 用户,但我是 rsync 的忠实粉丝。现在,我不想争论 rsync 与任何其他工具的优点……这不是我的意思。

我发现在 Windows 上运行 rsync 的唯一方法是通过构建为在 Cygwin 之上运行的版本,并且由于 Cygwin 存在 Unicode 问题,rsync 也是如此。

是否有人足够熟悉 rsync 的工作原理,可以说将 rsync 移植到本机 Win32 二进制文件是否存在任何真正的技术编程障碍?

还是可能是 Windows 用户从来没有足够的兴趣来关心移植它?

部分原因是因为我正在考虑尝试承担启动端口的任务,但我想确保我没有遗漏任何东西,因为它可能无法实现。

0 投票
4 回答
14446 浏览

storage - 防止 rsync 删除未完成的源文件

我有两台机器,速度和质量。speed 具有快速的 Internet 连接,并且正在运行一个将大量文件下载到磁盘的爬虫。mass 有很多磁盘空间。我想在下载完成后将文件从速度移动到质量。理想情况下,我会运行:

但我担心 rsync 会取消链接尚未完成下载的源文件。(我查看了源代码,但没有看到任何保护措施。)有什么建议吗?

0 投票
5 回答
4500 浏览

sockets - Windows 上的 Rsync - 非套接字上的套接字操作

尝试在 Windows XP SP2 中运行最新的 Cygwin 版本的 rsync 时出现以下错误。尝试本地同步(即:仅本地硬盘上的源和目标)和远程同步(使用 openssh 包中的“-e ssh”)时都会发生错误。关于如何修复/解决它的任何建议?

0 投票
8 回答
6172 浏览

linux - 保持多台 Linux 服务器同步的最佳方式是什么?

我在相当广阔的区域内有几个不同的位置,每个位置都有一个存储公司数据的 Linux 服务器。这些数据每天在每个不同的位置以不同的方式变化。我需要一种方法来使这些数据保持最新并在所有这些位置之间同步。

例如:

在一个位置,有人将一组图像放在他们的本地服务器上。在另一个位置,其他人将一组文档放在他们的本地服务器上。第三个位置将少量图像和文档添加到他们的服务器。在另外两个位置,根本没有对其本地服务器进行任何更改。到第二天早上,我需要所有五个地点的服务器来保存所有这些图像和文档。

我的第一直觉是使用 rsync 和 cron 作业在夜间(凌晨 1 点到 6 点左右)进行同步,此时我们所在位置的带宽都没有被使用。在我看来,最好让一台服务器成为“中央”服务器,首先从其他服务器中提取所有文件。然后它将这些更改推送回每个远程服务器?还是有另一种更好的方法来执行此功能?

0 投票
7 回答
5985 浏览

emacs - 使用 emacs tramp 与 rsync 进行远程开发

我一直在使用 emacs tramp 进行一些远程开发,发现它很慢。每次我保存一个文件,大约需要 10 秒才能完成保存。所以,现在我正在使用 rsync 远程传输文件,它的工作速度要快得多,大约需要一秒钟,而且来自 emacs 的本地保存是即时的。tramp 中是否有任何配置选项可以让它像 rsync 在命令行上一样快地运行?即使我看到性能如此糟糕,使用 tramp 而不是 rsync 有什么好处吗?

0 投票
2 回答
2522 浏览

rsync - rsync 忽略 --SUFFIX 选项

我在没有 --backup-dir 选项的情况下运行此命令,当它复制文件时,它会创建一个带有当前时间戳的备份。当我包含 --backup-dir 选项时,它将备份到 /tmp/ 目录但从不附加我的后缀。

手册中没有任何内容建议您不能同时使用这两个选项。我也玩过这个命令,似乎没有什么能解决它。

有人对此有解决方案吗?

0 投票
2 回答
5031 浏览

bash - 尝试简化 rsync 命令时出错

我通常使用 scp 来复制东西,但现在我正在尝试习惯更强大的 rsync 命令。它通过仅复制已更改的文件来帮助我使用更少的带宽。但是,rsync 有很多复杂的参数,所以我想,嘿,我就做一个简单的 Bash 脚本,调用命令 'rscp'。所以,我开始构建这样的东西。请注意,在下面的示例中,我的 Web 主机使用除了 22 之外的不同端口号,这就是为什么使用 $1 的原因。

所以,我希望它的用法是这样的:

你看,这会让它更接近我对 scp 命令的使用。

但是,当我运行此程序时,出现此错误:

但是如果我回到常规的 rsync 命令,它工作得很好。

谁能弄清楚我在我的 Bash 脚本中做错了什么?