2

我正在使用 RSync 将 tar 球复制到 Windows XP 机器上的外部硬盘驱动器。

我的文件是目录(perms 711)中的 tar.gz 文件(perms 600)。

但是,当我进行试运行时,只返回文件夹,忽略文件。

  • 我经常使用 RSync,所以我认为我的安装没有问题。
  • 我已经尝试更改文件的权限,但这没有区别
  • 文件的所有者是root,也是脚本登录的用户
  • 我没有使用 Rsync 的 CVS 选项

我正在使用的命令是:

rsync^
 -azvr^
 --stats^
 --progress^
 -e 'ssh -p 222' root@servername:/home/directory/ ./

有什么我遗漏的东西可以让我的文件被复制吗?

4

2 回答 2

3

我只能想到一种可能性:我对 rsync 的经验是,它会在复制文件之前创建目录结构。rsync 可能会过早终止,但是在此目录步骤完成之后。

更新0

你提到你正在试运行。默认情况下,Rsync 仅在接收器上不存在目录及其所有内容时才显示目录名称。

经过大量实验后,如果源上的目录的修改日期晚于接收器上的修改日期,我只能重现您描述的行为。在这种情况下,修改时间在接收器上进行调整。

于 2010-07-06T17:29:55.250 回答
-1

我也遇到了这个问题,事实证明从linux备份到windows驱动器似乎并没有将临时文件复制到适当的位置,在它们被传输之后。

rsync 到 Windows 驱动器时,尝试添加 --inplace 标志。

于 2014-01-15T10:44:02.953 回答