Резервне копіювання файлів з rsync: помилка 23


21

Я намагаюся зробити резервну копію свого / будинку, щоб перенести всі дані з одного комп'ютера на інший. Я хотів зберегти резервну копію на тому ж комп’ютері і замість цього перенести її на інший. З міркувань безпеки я намагаюся дізнатися, як це працює на комп’ютері без великої кількості даних (новий), щоб бути впевненим, що я щось не видаляю, а не копіюю.

Я бігав у терміналі:

sudo rsync -avz /home/maria /home/guest/backup

і в мене був результат:

sent 58797801 bytes  received 23050 bytes  4705668.08 bytes/sec
total size is 100202958  speedup is 1.70
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Я спробував ще раз, з тим же результатом. Я не маю уявлення, які файли не передавались, що робить всю резервну копію для мене марною (я хотів це зробити автоматично, щоб не забути про щось і втратити це).

На обох комп'ютерах у мене однакова система (Ubuntu 10.04). Версія Rsync: 3.0.7-1ubuntu1.

Дякую за будь-які поради

Відповіді:


25

Отже, оскільки ви працюєте rsyncв режимі багатослівної роботи, ви повинні мати змогу побачити у його висновку, де лежить проблема. Зазвичай це помилка відмовлена в дозволі .

Наприклад, припустимо, я хочу створити резервну копію ~/.gvfsпапки:

$ sudo rsync -av /home/arrange/.gvfs /tmp
[sudo] password for arrange: 
sending incremental file list
rsync: link_stat "/home/arrange/.gvfs" failed: Permission denied (13)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Тому моя порада - перераховувати rsync -avрезультати та шукати подібні помилки.


Я біг, sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupі цього разу помилок не було. Дуже дякую.
Марія

'/*/.gvfs'не працював для мене, закінчився використанням'.gvfs'
James McMahon

11
Якщо хтось запускає його список, більший за термінальний буфер, ви можете просто додати | grep failedдо своєї команди rsync, щоб перелічити лише ті файли, які викликали помилки.
відхилення

2
@devius +1. Лише підказка ... Я пропоную отримати рядок "не вдалося:". Стовпець у кінці дозволить збирати лише повідомлення rsync, виключаючи файли / dirs із зазначенням "невдало" у своєму імені / шляху.
бітфокс

2

Я також отримав цю помилку. У моєму випадку rsync викинув цю помилку, оскільки я передав їй неіснуючий вихідний каталог.


0

Якщо ви передаєте файли у віддалене сховище (наприклад, freeNAS тощо) - не забудьте встановити правильні правила. Не тільки встановити власника , але і включити цього власника до списку читання-запису .

Приклад freeNAS

Я зачепився за це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.