У меня странная проблема с 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!
(или вручную установите разрешения, но в этом случае вы никогда не сможете быть уверены в успехе или нет)