Estou executando isso no meu 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 PATH
ambiente apontando para cygwin/bin
que eu possa usar rsync
sem estar no cygwin, o que estava causando uma série de outros problemas.
Finalmente consegui que funcionasse, então se eu alterar um arquivo myfolder
ele será carregado para place
. No entanto, se eu editar quaisquer arquivos aninhados no myfolder
comando acima, não funcionará para eles.
EDITAR
Acontece que não é a profundidade, mas esta pasta específica com o nome core
Tem as mesmas permissões que todas as outras pastas que estão sincronizando bem.
Responder1
Parece que o seu problema está na -C
bandeira. O sinalizador rsync
de -C
é a regra de exclusão do cvs. Ele ignora automaticamente os arquivos que correspondem às regras internas do CVS para exclusão de 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 com a qual seu diretório entrou em conflito foi a core
do final da linha 2.
Responder2
Deixe-me excluir tudo e inserir conforme cruzamos a postagem. Se você remover o final / de myfolder/ todo o diretório será copiado. Mas você terá myfolder dentro do lugar. Não entendo por que -r não está funcionando.
Insira -vv para obter mais informações.