Eu tenho um problema estranho com o rsync: alguns arquivos não são salvos no host remoto.
No meu servidor Windows 2012 eu estou usando:
rsync --progress --no-compress --partial -avshW "/cygdrive/d/foto" '[email protected]:/usb/backup' | wintee C:\BAT\logs\backup_foto.log 2>&1
Estou recebendo uma saída assim:
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)
No entanto, os arquivos nunca são criados no host remoto!
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 ..
E para tornar ainda mais estranho, o diretório 'foto' (foto) contém coisas como "2011" "2012" "2013" e, por exemplo, o diretório 2011 e 2012 são sincronizados!
Então: como é possível que apenas um diretório (ou talvez mais alguma pasta que eu ainda não encontrei) não seja enviado ao host remoto?
Fonte: servidor do Windows 2012
Destino:
Framboesa pi: Linux pinew.xxxx.nl 3.10.24+ #614 PREEMPT Thu Dec 19 20:38:42 GMT 2013 armv6l GNU/Linux
editar:
@rxt
Bem wtf, na verdade, o diretório 2013 tem outras permissões que os outros diretórios:
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
Isso é estranho porque eu não criei o rsync. No entanto, quando eu remover o diretório e reiniciar o trabalho rsync, ele será criado novamente com as mesmas permissões!
Então eu acho que a pergunta é: por que um diretório obtém permissões diferentes e depois os outros?
Eu verifiquei no Windows, mas eles têm as mesmas configurações de segurança!
edit2:
Solução:
Adicione o seguinte --chmod=u+rwx
ao seu comando rsync!
(ou defina manualmente as permissões, mas nesse caso você nunca pode ter certeza se é bem-sucedido ou não)