Резервное копирование файлов с помощью rsync: ошибка 23

Была та же проблема с VPS, которую нельзя обновить до Maverick (даже новые LTS-изображения не всегда доступны вовремя). Ответ Мариуса сделал трюк, чтобы начать меня, но его следует расширить:

Добавить PPA в ваши источники

Если вы в моей ситуации, простой совет запуск add-apt-repository не будет работать для вас. Итак, давайте сделаем это старомодно:

Откройте файл /etc/apt/sources.list (вам понадобятся права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list). Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки:
deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
Сохранить и выйти (в vim: введите :wq) и вернитесь к оболочке. Введите следующее (вы можете найти правильный ключ в PPA, это часть после косой черты в «технических деталях» - убедитесь, что вы получили правильный):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
Теперь введите следующее, чтобы обновить исходный список:
sudo apt-get update

Установить и настроить Python 2.7

Открыть файл /etc/apt/sources.list (вам нужны права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list).

Откройте файл /etc/apt/sources.list (вам нужны права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list).

curl -O http://python-distribute.org/distribute_setup.py
python2.7 distribute_setup.py
[d7 ] Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки:
deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 

Настройка virtualenv

Откройте файл /etc/apt/sources.list (вам понадобятся права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list).

curl -O http://python-distribute.org/distribute_setup.py
python2.7 distribute_setup.py

Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки:

virtualenv --no-site-packages --python=python2.7 .
[d9 ] Сохранить и выйти (в vim: введите :wq) и вернитесь к оболочке.

Сохраните и выйдите (в vim: введите :wq) и вернитесь в оболочку.

Введите следующие (вы можете найти правильный ключ в PPA; это часть после косой черты в «технических деталях» - убедитесь, что вы получили правильный вариант):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C

Чтобы получить easy_install работу, загрузите distribute bootscrap script:

Создайте виртуальную среду (точка указывает, что текущий каталог - это местоположение среды, замените его правильным путем, если вы пропустили предыдущий шаг):

18
задан 10 May 2012 в 07:18

4 ответа

Хорошо, потому что вы используете 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 и искать аналогичные ошибки.

20
ответ дан 25 May 2018 в 22:31
  • 1
    Я запустил sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backup, и на этот раз ошибок не было. Большое спасибо. – maria 17 March 2011 в 00:15
  • 2
    '/*/.gvfs' не работал для меня, в итоге использовал '.gvfs' – James McMahon 26 October 2012 в 02:33
  • 3
    Если кто-то запускает его в списке больше, чем буфер терминала, вы можете просто добавить | grep failed в команду rsync, чтобы перечислять только файлы, которые вызывают ошибки. – devius 13 December 2012 в 21:23

Я тоже получил эту ошибку. В моем случае rsync выбрал эту ошибку, потому что я передал ей несуществующий исходный каталог.

1
ответ дан 25 May 2018 в 22:31

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

Я подключен к этому.

0
ответ дан 25 May 2018 в 22:31

Я тоже получил эту ошибку. В моем случае rsync выбрал эту ошибку, потому что я передал ей несуществующий исходный каталог.

1
ответ дан 2 August 2018 в 03:48

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

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