
我正在嘗試將我的電子郵件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=,
取消設定所有標誌)。