
Я пытаюсь перенести свою электронную почту 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=,
снимает все флаги).