Я пытаюсь скопировать очень большую домашнюю папку (/home/myUser
) на новый компьютер по сети. Хотя я регулярно использую rsync
его сбой после копирования 55 / 80GB с сообщением об ошибке
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1655) [generator=3.1.0]
Есть ли какой-то лимит данных / ограничение по времени, которое rsync может обработать при макс?
Я бы хотел также рассмотрите возможность использования scp -r
, но очевидно, что он неправильно копирует ссылки.
Это была команда, которую я использовал
sudo rsync -r -l -p --progress "someSudoUser@nameOfRemoteComputer:/home/myUser/" "/home/myUser"
У кого-нибудь есть идеи, почему rsync
ломается?
Ошибка, которую Вы имеете, часто происходит из-за отсутствия полномочий на одном конце или другом, как Вы делаете sudo rsync
на передающем конце, который обесценивает эту опцию, таким образом, это должно быть на принимающем конце.
В настоящее время, Вы - sunning sudo rsync
на передающем конце, но выполнение non-sudo версии на получателе, даже при том, что Вы делаете его с sudo пользователем. Для исправления этого, Вы, возможно, должны использовать --rsync-path "sudo rsync"
опция на машине получения и удостовериться, что sudo пользователь может завершить sudo rsync команда, не вводя пароль.
Прежде, чем сделать это необходимо будет настроить Ваш с доступом без пароля к команде rsync на машине получения. Это отредактирует /etc/sudoers
файл, будет тщательным выполнением этого, поскольку можно заблокировать себя из sudo доступа, если Вы пачкаете этот файл:
sudo visudo
Вводят следующие строки у основания файла. Первая строка является просто комментарием, чтобы помочь Вам помнить, почему следующая строка была добавлена.
# Allows someSudoUser to use rsync with no password.
someSudoUser ALL=NOPASSWD: /usr/bin/rsync
Вот несколько полезных ссылок о sudo доступе: Sudoers RootSudo
, После того как это завершено, команда rsync была бы:
sudo rsync -rlp --progress --rsync-path "sudo rsync" "someSudoUser@nameOfRemoteComputer:/home/myUser/" "/home/myUser"
альтернатива этому целому подходу должна была бы определить, какие файлы вызывают проблему и исключают их из команды rsync, с помощью --exclude
опция rsync.