rsync 每次重新同步文件

rsync 每次重新同步文件

我正在尝试通过 USB 将装有 lubuntu 19.10 的电脑上的 Music 文件夹同步到我的 Pixel 2 的 Music 文件夹。我能够将该设备安装jmtpfs到名为“Celular”的文件夹中。然后我想要做的是使用 rsync。我这样做:

rsync -avn Music/ Celular/...

然后它显示了我的音乐,然后我这样做:

rsync -a Music/ Celular/...

一切正常,文件保存在我的手机上,我可以播放音乐。但如果我这样做:

rsync -avn Music/ Celular/...它再次向我显示与之前完全相同的文件。

在我看来,这与我的手机有关,因为对于其他文件夹,它运行良好。

是什么原因造成的?我该如何解决?谢谢。

答案1

首先,您必须检查rsync实际正在做什么。

尝试一下(-n如果你只是测试的话请添加):

$ rsync -avi Music/ Celular/...

该标志将列出正在进行的-i实际更改(rsync这可能有助于理解)。有时,如果其他文件系统的时间分辨率不一样,您可能最终会一遍又一遍地同步(实际上是尝试同步)时间戳。如果权限无法同步,情况也是如此(例如,您可以使用开关解决此类问题--no-perms)。

如果逐项更改确实表明正在传输整个文件,则可能需要更改用于rsync检查两个文件是否不同的算法。请参阅的描述--checksum以了解有关默认快速检查和校验和替代方案的更多信息。

答案2

rsync可以使用该-u标志仅更新源中已更改的文件。尝试运行:

rsync -avun Music/ Celular/...

看看它是否仍在尝试复制所有文件。

相关内容