Você não diz o volume total de dados, então não posso ter certeza, mas eu usei o rsync antes em repositórios de tamanho comparável. Até agora, não me deparei com esse problema em particular. A grande maioria do meu uso é em dispositivos Linux / Unix, com apenas algumas execuções ocasionais do Windows.
Para descobrir o que está realmente acontecendo, talvez você queira tentar executar o rsync com argumentos -v
adicionais, veja se consegue obter detalhes suficientes para ver o que está fazendo quando ele é interrompido. Se isso não ajudar, você pode procurar executar o rsync em strace
ou ltrace
.
Como solução alternativa, você pode tentar --include-from=FILE
para especificar uma lista de diretórios a serem incluídos e, em seguida, listar os 300 diretórios mencionados. Não tenho certeza se isso aconteceria no mesmo problema que você está vendo ou não.
Se isso não funcionar, você pode percorrer a lista de diretórios e rsync cada um individualmente com algo como:
for DIR in $(cat file_of_dirs); \
do rsync.exe server::Drives/f/Repo/$DIR /cygdrive/T/Repo --archive -P -vv; \
done
(escrito para bash / bourne shell, desde que você disse que tem o Cygwin instalado. Poderia ser feito uma linha sem as barras no final das linhas.)
Obviamente, isso não responde à pergunta de por que o rsync está esperando por você, mas deve sincronizar seus arquivos novamente.