2

У меня странная проблема с rsync: некоторые файлы не сохраняются на удаленном хосте.

На моем сервере Windows 2012 я использую:

rsync --progress --no-compress --partial -avshW "/cygdrive/d/foto" 'matthijs@192.168.1.51:/usb/backup' | wintee C:\BAT\logs\backup_foto.log 2>&1

Я получаю вывод, как это:

foto/2013/01/xx xx xx/IMG_5536.JPG
      32.77K   1%  189.35kB/s    0:00:11       1.15M  49%  921.05kB/s    0:00:01       2.26M  98%  221.09kB/s    0:00:00       2.29M 100%  224.34kB/s    0:00:09 (xfer#2, to-check=1304/35107)
foto/2013/01/xx xx xx/IMG_5537.JPG
      32.77K   1%    6.25MB/s    0:00:00     491.52K  15%  348.84kB/s    0:00:07       1.38M  42%  565.42kB/s    0:00:03       1.54M  47%  388.83kB/s    0:00:04       2.59M  79%  406.17kB/s    0:00:01       3.11M  95%  414.84kB/s    0:00:00       3.26M 100%  420.75kB/s    0:00:07 (xfer#3, to-check=1303/35107)
foto/2013/01/xx xx xx/IMG_5538.JPG
      32.77K   1%    1.95MB/s    0:00:01     360.45K  14%   75.86kB/s    0:00:26       1.41M  58%  195.29kB/s    0:00:05       2.41M 100%  301.40kB/s    0:00:07 (xfer#4, to-check=1302/35107)
foto/2013/01/xx xx xx/IMG_5539.JPG
      32.77K   1%   42.33kB/s    0:01:05      65.54K   2%   33.60kB/s    0:01:21     589.82K  21%  150.71kB/s    0:00:14       1.64M  58%  163.72kB/s    0:00:07       2.16M  77%  194.01kB/s    0:00:03       2.69M  95%  255.82kB/s    0:00:00       2.81M 100%  229.96kB/s    0:00:11 (xfer#5, to-check=1301/35107)
foto/2013/01/xx xx xx/IMG_5540.JPG
      32.77K   1%    2.60MB/s    0:00:01     393.22K  13%  359.21kB/s    0:00:06       1.28M  45%  603.19kB/s    0:00:02       1.97M  69%  421.33kB/s    0:00:02       2.49M  87%  388.68kB/s    0:00:00       2.83M 100%  440.40kB/s    0:00:06 (xfer#6, to-check=1300/35107)

Однако файлы никогда не создаются на удаленном хосте!

root@pinew:/usb/backup/foto/2013/01/xx xx xx# ls -al
total 8
drwx------ 2 matthijs matthijs 4096 Jan 27  2013 .
drwx------ 5 matthijs matthijs 4096 Jan 27  2013 ..

И что еще более странно, каталог 'foto' (фото) содержит такие вещи, как "2011", 2012 "" 2013 "и, например, каталог 2011 и 2012 синхронизирован!

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

Источник: сервер Windows 2012

Назначение: Raspberry pi: Linux pinew.xxxx.nl 3.10.24+ #614 PREEMPT Thu Dec 19 20:38:42 GMT 2013 armv6l GNU/Linux

редактировать:

@rxt

Ну, действительно, каталог 2013 года имеет другие разрешения, чем другие каталоги:

drwx------ 14 matthijs matthijs  4096 Aug 15  2012 2010
drwx------ 30 matthijs matthijs  4096 Aug 15  2012 2011
drwx------ 25 matthijs matthijs  4096 Mar 24  2013 2012
d--------- 16 matthijs matthijs  4096 Dec 22 12:33 2013

Это странно, потому что я не создал их rsync. Однако, когда я удаляю каталог и перезапускаю задание rsync, оно создается снова с теми же разрешениями!

Поэтому я думаю, что вопрос в том, почему один каталог получает другие права доступа, чем другие? Я проверил это на окнах, но они имеют те же настройки безопасности!

edit2:

Решение:

Добавьте следующую --chmod=u+rwx в вашу команду rsync! (или вручную установите разрешения, но в этом случае вы никогда не сможете быть уверены в успехе или нет)

1 ответ1

0

Я предполагаю, что это проблема прав, не имеющая надлежащих прав в системе Linux. На PI перейдите в папку foto и выполните следующую команду:

ls -al

Здесь должны отображаться владелец и группа папок, а также те, у кого есть права на запись.

Если вы не возражаете против удаления папок, которые не синхронизируются, удалите их, снова выполните rsync и посмотрите, будут ли они воссозданы. Если это произойдет, они должны иметь соответствующие права. Сравните это с предыдущим выводом. Если нет, дайте нам вывод команды ls.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .