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

Ste*_*oon 6 linux ntfs rsync

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

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

sudo rsync -rltDvO --delete /ntfs/src/ user@remote.example.com:/ntfs/dest/
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ste*_*oon 8

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