Por que não está funcionando para o rsync no Windows?

1

Estou executando isso no prompt de comando: rsync -rltz --executability -C --filter=':- .gitignore' -e "ssh -i /cygdrive/c/Users/dstein/.ssh/id_rsa" myfolder/ [email protected]:/path/to/place

Eu tenho meu ambiente PATH aviable apontando para cygwin/bin , então posso usar rsync sem estar no cygwin, o que estava causando vários outros problemas.

Eu finalmente consegui trabalhar, portanto, se eu alterar um arquivo em myfolder , ele fará o upload para place . No entanto, se eu editar quaisquer arquivos que ainda estão aninhados em myfolder , o comando acima não está funcionando para eles.

EDITAR Acontece que não é a profundidade, mas essa pasta específica com o nome core tem as mesmas permissões que todas as outras pastas que estão sincronizando bem.

    
por Dave Stein 06.06.2013 / 23:46

2 respostas

0

Parece que seu problema está com o sinalizador -C . rsync -C flag é a regra de exclusão do cvs. Ele automaticamente ignora arquivos que correspondam às regras internas do CVS para excluir arquivos.

Essas exclusões são de man rsync(1) :

RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#*  ,*  _$*  *$
*.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core 
.svn/ .git/ .hg/ .bzr/

A regra da qual seu diretório entrou em conflito foi o core no final da linha 2.

    
por 07.06.2013 / 01:06
0

Deixe-me excluir todos e insira quando cruzarmos a postagem. Se você remover o diretório / myfolder / o diretório inteiro será copiado. Mas você terá myfolder no lugar. Eu não entendo porque -r não está funcionando.

Bung in -vv para obter mais informações.

    
por 06.06.2013 / 23:59