当我在计算机上安装共享 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 所用格式的临时文件。因此,使用--inplace
rsync 选项对我有所帮助。第二个问题似乎来自增量算法,该算法在这种安装上效率低下。我终于能够在以下帮助下克服--whole-file or short -W
最后,这对我有用:
rsync -avWP --inplace --size-only --no-perms path/* /run/user/<user ID>/gvfs/dest/