代码之家  ›  专栏  ›  技术社区  ›  Jon Winstanley

rsync只复制文件夹目录结构,不复制文件

  •  2
  • Jon Winstanley  · 技术社区  · 15 年前

    我正在使用rsync将tar-balls复制到WindowsXP计算机上的外部硬盘。

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

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

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

    我使用的命令是:

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

    有没有什么东西让我的文件被复制了?

    2 回复  |  直到 12 年前
        1
  •  3
  •   Matt Joiner    15 年前

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

    更新0

    你提到你在干跑步。默认情况下,rsync仅在目录及其所有内容不在接收器上时显示目录名。

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

        2
  •  -1
  •   munkiepus    12 年前

    我也遇到了这个问题,结果发现从Linux备份到Windows驱动器似乎无法在传输后将临时文件复制到适当的位置。

    在与Windows驱动器同步时,尝试添加--inplace标志。