rsync 错误:某些文件/属性未传输

rsync 错误:某些文件/属性未传输

我正在尝试将我的电子邮件Maildir从旧的 CentOS 服务器移动到新的 Debian 服务器。

rsync -avz /home/me/Maildir ssh root@ipaddress:/var/vmail/me/Maildir

我尝试复制一个8GB的帐户,没有成功,尝试移动另一个大约20MB的帐户,没有成功,尝试使用-avn,也没有成功。

sync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]

答案1

错误 23 被定义为“部分传输”,可能是由文件系统不兼容引起的,例如不同的字符集或访问控制列表。在这种情况下,它可能是由以/homea 开头.并因此被标记为隐藏的文件引起的。

在这种情况下,您可以尝试以下操作:

rsync -avz --exclude='/*/.local' /home/me/Maildir ssh root@ipaddress:/var/vmail/me/Maildir

详细参数 -v 实际上应该为您提供某种问题列表。

官方文档:

  • 23- 由于错误而部分传输

答案2

您可以尝试传递一个或多个--perms --no-owner --no-group.这允许您复制/覆盖目标上的源权限,同时--no-owner分别--no-group忽略所有者和组权限(这可能是因为目标可能不知道用户和组)。

如果您想覆盖目标系统的这些权限,请使用--chmod=ugo=,u+rwx,g+rw,o+r。在此示例中,我给出了执行用户/所有者rwx、他的组rw和其他人r(初始ugo=,取消设置所有标志)。

相关内容