O Rsync não salva alguns arquivos

2

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)

    
por Matthijs 04.01.2014 / 18:12

1 resposta

0

Eu acho que isso é uma questão de direitos, não ter os direitos adequados no sistema linux. No PI, vá para a pasta foto e execute o seguinte comando:

ls -al

Isso deve exibir o proprietário e o grupo das pastas e quem tem direitos de gravação.

Se você não se importar em excluir as pastas que não são sincronizadas, exclua-as, faça novamente o rsync e veja se elas foram recriadas. Se isso acontecer, eles devem ter os direitos apropriados. Compare com a saída anterior. Caso contrário, forneça a saída do comando ls.

    
por 04.01.2014 / 18:55