我正在尝试通过 USB 将带有 lubuntu 19.10 的计算机中的 Music 文件夹同步到我的 Pixel 2 的 Music 文件夹。我可以将设备安装jmtpfs
到名为“Celular”的文件夹中。然后我想做的是使用rsync。我愿意:
rsync -avn Music/ Celular/...
它会显示我的音乐,然后我会这样做:
rsync -a Music/ Celular/...
它可以工作,文件在我的手机上,我可以播放音乐。但是,如果我这样做:
rsync -avn Music/ Celular/...
它再次向我显示与以前完全相同的文件。
在我看来,这与我的手机有关,因为对于其他文件夹它可以正常工作。
是什么原因造成的,我该如何解决?谢谢。
rsync
可以使用该-u
标志仅更新源中已更改的那些文件。尝试运行:rsync -avun Music/ Celular/...
并查看它是否仍在尝试复制所有文件。
首先,您必须检查
rsync
实际在做什么。试试这个(添加
-n
如果你只是测试):该
-i
标志将列出rsync
正在执行的实际更改(这可能有助于理解它)。有时,如果另一个文件系统的时间分辨率不同,您可能会一遍又一遍地同步(尝试实际同步)时间戳。如果权限无法同步,则相同(例如,您可以使用开关解决此类--no-perms
问题)。如果逐项更改确实表明正在传输整个文件,您可能需要更改用于
rsync
检查两个文件是否不同的算法。请参阅 的描述--checksum
以了解有关默认快速检查和校验和替代方案的更多信息。