我正在尝试将我的电子邮件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 被定义为“部分传输”,可能是由文件系统不兼容引起的,例如不同的字符集或访问控制列表。在这种情况下,它可能是由以/home
a 开头.
并因此被标记为隐藏的文件引起的。
在这种情况下,您可以尝试以下操作:
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=,
取消设置所有标志)。