关于rsync:rsync与Cygwin创建奇怪的目录

关于rsync:rsync与Cygwin创建奇怪的目录

我正在尝试使用 rsync 将数据从本地共享驱动器备份到远程服务器。本地计算机和远程服务器都在 Windows XP 下运行 Cygwin。我使用以下命令:

rsync -aze ssh --size-only --delete //共享文件夹/dir/subdir 用户@远程服务器:/cygdrive/c/dir

问题是,系统不会将文件复制到 subdir 目录,而是会创建一个名为 subdir? 的新目录,其中 ? 是非 ASCII 字符。我尝试了在目标或远程路径末尾使用各种 / 组合,但结果始终相同。

我怎样才能告诉 rsync 不要创建这个奇怪的新目录?

答案1

问题是,用于运行命令的脚本文件以 Windows 格式保存,带有 \r\n 行分隔符。那个奇怪的字符是回车符。我以 unix 格式保存了该文件,只带有 \n,现在一切正常。

相关内容