使用cwrsync 将windows 系统下特定目录中的文件及文件夹同步到linux系统遇到的两个问题:
1. 由于子目录中包含中文,使用*通配符时系统提示找不到文件:
rsync: [sender] link_stat "/cygdrive/e/VisualSVNServer/Repositories/*" failed: no such file or directory (2)
经过测试,发现问题在于目录中包含有中文子目录(测试发现中文名的文件不影响),解决办法为将*通配符去掉,直接从目录复制到目录。
2. 路径包含空格
路径中包含空格时,rsync命令会将路径分割成两个部分导致无法执行,解决办法是在路径中使用引号将包含空格的部分包括起来。比如:
rsync -avr /cygdrive/e/'path with space'/dir/ /test/