我无法理解 SMB/CIFS 中 rsync 的奇怪行为

我无法理解 SMB/CIFS 中 rsync 的奇怪行为

当我在计算机上安装共享 CIFS 共享时,我可以看到内容/run/user/<user ID>/gvfs。这可能是因为我使用的是 Mate 风格的 ubuntu。

在这种情况下我不能这样做:

rsync -av path/*  /run/user/<user ID>/gvfs/dest/

它正确显示文件列表,但复制不会附加。但是如果我

cp -a path/*  /run/user/<user ID>/gvfs/dest/

复制确实附加并且文件现在位于共享上。

我可以做些什么以便在已挂载的共享上使用 rsync 吗?

注意:目标 samba 服务器是一个嵌入式设备,一个具有 USB 共享空间的 NETGEAR 接入点。

答案1

在这个特定情况下,目标文件系统似乎是某种 FAT 或 vfat,因此.filename-tmpnumber似乎无法创建具有 rsync 所用格式的临时文件。因此,使用--inplacersync 选项对我有所帮助。第二个问题似乎来自增量算法,该算法在这种安装上效率低下。我终于能够在以下帮助下克服--whole-file or short -W

最后,这对我有用:

rsync -avWP --inplace --size-only --no-perms path/*  /run/user/<user ID>/gvfs/dest/

相关内容