robocopy.exe
tem um comutador chamado intervalo entre pacotes , que permite inserir uma janela de tempo entre os pacotes da sua cópia e, assim, reduzir o impacto o canal.
Não é exatamente "usar não mais do que 30% da largura de banda disponível", mas você pode conseguir o mesmo efeito com um pouco de matemática. Você sempre pode especificar um número de milissegundos e deixá-lo rodar um pouco, depois CTRL+C
para interromper, ajustar o comando conforme necessário e continuar. Eu fiz exatamente isso quando não queria sobrecarregar a WAN durante o dia útil com replicações massivas.
robocopy tem outra opção /z
que permite transferências "resumíveis", por isso, se a transferência for interrompida, você pode continuar de onde parou. precisa mudar todos os 40 GB novamente.
I'm not sure how granular the resume bit is, because I've never really tested for example a single 40GB ZIP file. Test something smaller first ;-)
Existem algumas GUIs interessantes para o robocopy , que podem ajudar com a sintaxe, mas qualquer pessoa com um background em Linux irá criá-lo facilmente. Pegue as versões mais recentes de uma cópia do Windows 2003 ou posterior. Caso contrário, você o encontrará como um download da Ferramenta do Windows 2000 Resource Kit.
Na entrada da Wikipedia para robocopy , alguém notou que a penalidade para a cópia reinicializável (a opção /z
) é 6x mais lenta (veja Falhas conhecidas ).