复制到 cifs 共享时,rsync 未保留符号链接

Fab*_*bio 5 cifs

我有两台服务器,我们称它们为 sA 和 sB。我需要将数据(几个 TB)从 sA 备份到 sB,但由于 sB SSH 的问题,我使用本地电脑作为“中间人”。sA是Linux服务器,sB是QNAP nas。

所以首先我在本地安装 sB

sudo mount -t cifs //sb_host/share destdir -o username=myuser,file_mode=0777,dir_mode=0777
Run Code Online (Sandbox Code Playgroud)

然后我使用 rsync 将文件从 sA 复制到共享:

rsync -PrlH -e '/usr/bin/ssh' myremoteuser@sa_host:/dir-to-backup/ destdir
Run Code Online (Sandbox Code Playgroud)

我不得不删除该-a选项,因为无法保留时间和权限。这不是什么大问题(尽管解决这个问题会很好),但符号链接也会发生同样的情况:

rsync: symlink "symlink_file" -> "symlink_destination_file" failed: Operation not supported (95)
Run Code Online (Sandbox Code Playgroud)

这可以解决吗?

Fab*_*bio 4

我曾尝试过“unix extensions = yes”,但它不起作用 - 但这只是 nas 在重新启动时覆盖了设置。

因此,将该选项添加到接收服务器,在那里重新启动 samba 并使用 cifs 挂载共享可以正确处理权限和符号链接。

  • 感谢您的这篇文章,它为我指明了正确的方向。只是想在我的 Synology 上添加这一点,我必须进入“控制面板/文件服务/SMB/高级设置”,并且必须选中“允许共享文件夹中的符号链接”旁边的框。 (3认同)