Cygwin `rsync` 本地文件夹路径

Cygwin `rsync` Local Folders Paths

我需要在当前磁盘中的文件夹和另一个磁盘中的文件夹之间同步 Cygwin 或 minGW 安装中的两个文件夹。

这样的调用

rsync -a dir1\ d:\dir2

是非法的,因为 Windows 中的路径语法。

ssh: Could not resolve hostname d: Name or service not known

对于这种情况,我应该如何在 Cygwin 中编写路径?

我目前没有安装 Cygwin,但如果我记得你正在寻找类似的东西:

rsync -a ./dir1 /cygdrive/c/dir2

假设 dir1 在您当前的工作目录中。您提供的问题是 cygwin 不知道 dir1 是一个文件夹,它试图将其视为主机名(例如,您可以使用以下语法在不同机器之间使用 rsync:me@mycomputer:~/somefolder ).

要消除歧义,请尝试:

rsync -a /cygdrive/d/path/to/dir1 /cygdrive/c/dir2

其中 cd 是您要查找的特定驱动器的驱动器号。