ошибка rsync: некоторые файлы/атрибуты не были переданы

ошибка rsync: некоторые файлы/атрибуты не были переданы

Я пытаюсь перенести свою электронную почту Maildirсо старого сервера CentOS на новый сервер Debian.

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

Я пытался скопировать аккаунт на 8 ГБ, не получилось, пытался переместить еще один, около 20 МБ, не получилось, пытался использовать -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=,снимает все флаги).

Связанный контент