Linux NTFS到NTFS rsync反复重新复制文件

Modified on: Wed, 11 Sep 2019 12:20:02 +0800

我希望将安装在linux机器的NTFS分区上的数据备份到另一台Linux机器的NTFS分区。本地NTFS驱动器安装了root.root拥有的所有文件,但远程NTFS驱动器使用plugdev挂载(因此文件所有权为root.plugdev)。

在这种情况下,rsync显然不会复制所有者/组和权限信息,所以我一直在尝试运行

sudo rsync -rltDvO --delete /ntfs/src/ user@remote.example.com:/ntfs/dest/

但是,每次运行此命令时,它都会重新复制所有文件,而不仅仅是传输已更改的文件。我曾尝试使用--modify-window标志,但这也没有帮助。

更新:它不会重新复制所有文件,而是重新计算每个文件的校验和(或进行一些其他处理,导致文件名被打印)。这与e2fs驱动器之间发生的情况相反,如果自上次rsync以来未对源和目标进行任何更改,则不会打印文件名。我猜这个处理是因为时间戳在NTFS上没有(?)

下次更新:权限肯定似乎是它的一部分:首先,还使用-u作为rsync标志停止处理目标上的所有文件,但这不是我的意思想。其次,如果我在远程计算机上使用具有root访问权限的帐户(和rsync标志-avz),我实际上可以更改文件和目录的时间戳。然而,一些文件继续被重新复制,并且--modify-window似乎对此有所帮助(但不完全,似乎 - 我仍在尝试找出原因。)

作者:,Steve Kroon

最佳答案

根据我的第二次更新,我的用户的权限不允许我设置时间。使用目标计算机上的root帐户运行rsync,以及--modify-window=5给了我合适的行为。 (如果您对目标没有root访问权限,则-u标志可以提供帮助,但前提是您确定没有人会更改远程系统上的文件。)


相关问答

添加新评论