我正在尝试通过 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/...
看看它是否仍在尝试复制所有文件。