Synchronization 为什么Rsync会失败,并带有一个;文件存在(17)“;同步到EncFS分区时出错?

Synchronization 为什么Rsync会失败,并带有一个;文件存在(17)“;同步到EncFS分区时出错?,synchronization,rsync,Synchronization,Rsync,此命令成功地将src中的所有文件与Windows的C:驱动器上的dest文件夹同步 $ rsync -av /cygdrive/c/src /cygdrive/c/dest 但是,如果dest文件夹位于一个EncFS分区中,比如说X:,我会得到一个错误 "/cygdrive/x/dest/.a.txt.G5csoY" -> "src/a.txt": File exists (17) 最后,rsync从dest文件夹中删除文件a.txt。因此,使用相同的参数再次运行rsync将成功复制文

此命令成功地将
src
中的所有文件与Windows的
C:
驱动器上的
dest
文件夹同步

$ rsync -av /cygdrive/c/src /cygdrive/c/dest
但是,如果dest文件夹位于一个EncFS分区中,比如说
X:
,我会得到一个错误

"/cygdrive/x/dest/.a.txt.G5csoY" -> "src/a.txt": File exists (17)
最后,rsync从
dest
文件夹中删除文件
a.txt
。因此,使用相同的参数再次运行
rsync
将成功复制文件


如何通过只运行一次rsync来同步这两个目录?

尝试使用类似
--temp dir=“/cygdrive/C/”
,其中
C:\
是临时文件的位置。我在这篇邮件列表中找到了这样做的理由。

这篇文章似乎与你的建议相反。。。“这是由于在与目标文件不同的文件系统上使用临时目录造成的。”。这个建议建议您应该执行
--temp dir=/cygdrive/X/tmp
。但是,rsync手册页说,“默认行为是在接收目录中创建临时文件。”