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

我在Windows上运行rsync的唯一方法是通过一个在Cygwin上运行的版本,并且因为Cygwin存在Unicode问题,所以rsync也是如此.

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

或者也许是因为Windows用户从来没有足够的兴趣去关注它?

部分我问,因为我正在考虑尝试承担启动端口的任务,但我想确保在为什么它可能不可能的情况下我没有丢失的东西.

Windows锁定打开文件的方式可能会导致需要您挂钩到Volume Shadowcopy Service的问题.

大约两年前,这位研究员将算法移植到C#.我没有看过代码(或提供的二进制文件),但它可能是一个开始寻找或尝试联系的人.
http://www.russiantequila.com/wordpress/?p=8

winapi – Win32 rsync端口的技术障碍的更多相关文章

  1. 源路径中目录的Ansible同步模块模式

    我正在尝试使用同步模块备份文件。目前,我已经为测试硬编码了目录,但我需要它是模式。Ansible版本2.9我需要将其通用于版本*,而不是我目前拥有的版本2。

  2. winapi – Win32 rsync端口的技术障碍

    尽管主要是Windows用户,但我是rsync的忠实粉丝.现在,我不想争论rsync与任何其他工具的优点……这不是我的观点.我在Windows上运行rsync的唯一方法是通过一个在Cygwin上运行的版本,并且因为Cygwin存在Unicode问题,所以rsync也是如此.是否有人熟悉rsync的工作原理,说是否有任何真正的技术编程障碍将rsync移植到本机Win32二进制文件?或者也许是因为Windows用户从来没有足够的兴趣去关注它?

  3. centos – Rsync Throttle上传带宽–bwlimit = KBPS

    我期待在rsync过程中限制文件传输的上传速度.–bwlimit=KBPS是指它设置互联网传输速度,还是硬盘驱动器磁盘写入速度?任何人都可以提供一个示例,说明如何更改命令行以限制使用rsync进行文件传输的上传速度?

  4. ubuntu – 在使用带有nfs挂载的rsync时,如何防止消失?

    ubuntu服务器没有崩溃,并且没有我所知道的连接问题.在复制完成之前,我不介意一遍又一遍地运行rsync命令,但只需要6个小时就可以使rsync成为文件列表.有什么建议?通过SSH进行rsync会更快吗?相反,在ubuntu客户端上的mac上安装nfs共享呢?

  5. ubuntu – 在ssh上的Rsync,双方都有root访问权限

    我有一个较旧的ubuntu服务器和一个较新的debian服务器,我正在将数据从旧服务器迁移到新服务器.我想使用rsync传输数据,使最终迁移比等效的tar/scp/untar进程更容易,更快.例如,我想将主文件夹一次同步到新服务器.这需要在两端进行root访问,因为源端的所有文件都不是全局可读的,并且目标必须以正确的权限写入/home.我无法弄清楚如何在双方都提供rsyncroot访问权限.我已经

  6. ubuntu – macync和linux之间的rsync xattr奇怪?

    Hulloall–我使用rsync从我的mac备份到运行linux的文件服务器,我看到以下错误:…明显的错误,但是-v显示两台机器的以下内容:MAC:LINUX:…所以鉴于Linux盒子说它支持xattrs为什么它会抱怨Mac要求的扩展属性?

  7. Ubuntu SCP副本停止

    看起来你和服务器之间的东西正在丢弃连接,可能是一个过载的防火墙.我担心我没有任何建议,但我会提供一个解决方法.使用–partial选项(或-P)或rsync–partial-dir=.rsync-partial调用rsync.如果连接断开,请使用相同的参数再次运行rsync,并且副本将从中断处继续.

  8. ubuntu – 无法通过sftp获取rsync工作

    我正在尝试使用rsync和sftp建立从ubuntu服务器到SynologyNAS(DS413j)的备份系统.我为此创建了一个用户,我们可以调用ubuntu-backup.我在ubuntu-backup主目录中有一个名为www的目录,其中将保存备份.我在DSM中启用了网络备份用户ubuntu-backup可以完全访问它的主目录这是我在SynologyNAS上的rsync配置文件:/volume1/

  9. ubuntu – 通过sshfs的Rsync跳过以下划线开头的文件名

    我正在尝试将OSX中的目录树同步到Ubuntu14.04.虽然大多数文件传输得很好,但名称以_(下划线)开头的文件却没有.这是我使用的命令:以及输出的一个例子:我的rsync是从自制软件安装的,版本信息:使用sshfs挂载远程位置:使用cp命令复制其中一个跳过的文件成功.我尝试添加–iconv=utf-8-mac,utf-8和–include’_*’选项,这些选项无效.我究竟做错了什么?

  10. ubuntu – 在通过SSH备份期间,Rsync进程突然被杀死

    完成.但是我可以看到没有任何东西被转移到备份目的地.如果我手动运行脚本,大约45分钟后,我就会看到:./sync.sh:第51行:9078KILL$RSYNC$OPTIONS$SOURCE$DESTINATION如何以及在何处查看失败的原因?我如何知道哪个服务器实际上正在杀死进程,发送方或接收方?磁盘空间不是问题.当rsync运行时,这是free-m的输出:基于这些证据,如所建议的那样,更改SSH守护程序设置是否仍然有所作为?

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部