rsync复制本地和远程文件夹

时间:2013-01-28 11:58:34

标签: windows-7 rsync

我正在尝试将包含文件和文件夹的目录复制到另一个目录,首先在本地进行测试,然后再复制到远程服务器。我必须使用的工具是rsync,但经过大量测试和阅读文档后,我无法在Windows 7下使其工作。

例如,当我尝试

rsync -av D:\source\ D:\dest\

我收到错误The source and destination cannot both be remote.

当我尝试rysnc -av \source\ D:\dest\时,我得到Error: Failed to exec ssh: No such file or directory (2)

你知道我怎么能让它发挥作用?

谢谢。

2 个答案:

答案 0 :(得分:6)

Cygwin路径不同,使它们像Unix一样。使用

rsync -av /cygdrive/d/source/ /cygdrive/d/dest/ 

D:被解释为名为D

的远程服务器

答案 1 :(得分:0)

Gravedigger回来挖掘它 -

在我的Windows 8.1机器上运行一切正常但是在我的Windows 7机器上我遇到了同样的问题。通过编辑流浪汉的来源 -

来修复它

对我而言,它就在这里 - C:\ HashiCorp \ Vagrant \ embedded \ gems \ gems \ vagrant-1.6.3 \ plugins \ synced_folders \ rsync \ helper.rb

我添加了cygdrive作为前缀,一切进展顺利 -

    if Vagrant::Util::Platform.windows?
      # rsync for Windows expects cygwin style paths, always.
      # Editing source is never fun, but it works : /
      hostpath = "/cygdrive" + Vagrant::Util::Platform.cygwin_path(hostpath)
    end