O comando robocopy
parece ser a escolha ideal nesse cenário. Ele satisfaz sua preferência de ser nativo para o Windows, e também padrão para copiar apenas os dados, seus atributos e seus timestamps, descartando qualquer ACL NTFS, proprietário e informações de auditoria, significando que você não precisará especificar nenhum sinalizador extra de cópia para ele . Você também pode reiniciá-lo em caso de interrupção.
Abra o CMD como administrador e digite o seguinte comando:
robocopy <SOURCEPATH> <DESTINATIONPATH> /S /ZB /MT:64 /R:40 /W:30 /REG /ETA
Um desarranjo dos interruptores
/S
Copia todas as subpastas que contêm arquivos, descartando todos os que estão vazios.
/ZB
Inicia o Robocopy no modo Reinicializável. O modo Reinicializável assegura que, no caso de o comando ser interrompido, como falha do sistema ou da rede, você pode executá-lo novamente para continuar de onde parou. Se o acesso for negado para o modo Restartable, inicia o Robocopy no modo Backup.
/MT:64
Cópia multithread, onde quanto mais threads forem especificados, mais arquivos o Robocopy poderá copiar por vez, resultando em desempenho mais rápido. A maioria dos computadores modernos que executam o Windows de 64 bits deve ser mais do que capaz de executar 64 encadeamentos, mas se o desempenho for um problema, diminua ou se você tiver uma máquina excepcionalmente poderosa, tente o máximo de 128 encadeamentos. O padrão é 8.
/R:40
Define o número de novas tentativas em cópias com falha para 40. O padrão para esse sinalizador é 1.000.000, o que tornaria Robocopy em execução proibitivamente longa no caso de não ser possível copiar um arquivo específico. Se você está bem com isso, e você absolutamente deve copiar todos os arquivos sem falhar, você pode omitir essa opção, mas se não, é recomendável configurá-lo para um número mais razoável.
W/:15
Define o tempo de espera entre as tentativas em segundos. Esta opção é útil porque, muitas vezes, a causa de o Robocopy não conseguir copiar um arquivo é que o arquivo está sendo bloqueado por outro processo. Esperar um período de tempo mais longo entre novas tentativas pode aumentar a probabilidade de que o processo que usa o arquivo acabará por deixá-lo ir, mas, novamente, também aumentará o tempo total que o Robocopy levará para ser executado. O padrão para esse sinalizador é de 30 segundos.
/REG
Registra os valores das chaves /R
e /W
em uma chave do Registro, impedindo que você precise defini-los para os mesmos valores quando você esfrega o Robocopy no futuro.
ETA
Para monitorar o progresso do Robocopy.