Сбой rsync при попытке синхронизации большой домашней папки

Я пытаюсь скопировать очень большую домашнюю папку (/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 ломается?

0
задан 28 January 2016 в 19:01

1 ответ

Ошибка, которую Вы имеете, часто происходит из-за отсутствия полномочий на одном конце или другом, как Вы делаете 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.

1
ответ дан 29 January 2016 в 05:01
  • 1
    @SumeetDeshmukh Don' t беспокойство, я просто должен был прокомментировать для предотвращения несчастного случая для OP. Также OP didn' t дают много информации, просто что его машина имеет UEFI, но что находится на диске, другая вещь, мы должны были попросить тип таблицы разделов. – mook765 25 April 2017 в 01:07

Другие вопросы по тегам:

Похожие вопросы: