我正在尝试将包含文件和文件夹的目录复制到另一个目录,首先在本地进行测试,然后再复制到远程服务器。我必须使用的工具是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)
你知道我怎么能让它发挥作用?
谢谢。
答案 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