Copiando um subconjunto de uma pasta grande, de preferência usando robocopy

Copiando um subconjunto de uma pasta grande, de preferência usando robocopy

Quero copiar alguns arquivos de um compartilhamento enorme em um servidor de alta latência. Eu posso fazer isso com vários robocopycomandos:

robocopy /MT \\slow\share\path1 c:\my\path1 *.exe
robocopy /MT \\slow\share\path2 c:\my\path2 *.pdb
etc.

Porém, gostaria de fazer isso com um único arquivo robocopy, já que posso usar /MTpara agilizar a cópia. No entanto, não consegui encontrar uma maneira de fazer isso com o robocopy:

robocopy /MT \\slow\share c:\my path1\*.exe path2\*.pdb

Isto resulta emERROR : Invalid Parameter #4 : "path1\*.exe"

robocopy /MT \\slow\share *.exe *.pdb

Isso copia tudo path2\*.exeo que eu não quero e também percorre todo o \slow\share, que é lento.

Existe alguma outra maneira, de preferência usando um comando interno?

Responder1

Eu tive o mesmo problema, quero espelhar arquivos de um local para outro. Quando eu estava procurando um software de cópia, encontrei aplicativos realmente bizarros que se integrariam ao shell do Windows. Mas então comecei a procurar software de sincronização e consegui uma variedade de aplicativos muito melhor.

Eu testei dois produtos

  1. Vice-versa
  2. FreeFileSync

Ambos os aplicativos são GUI e têm a capacidade de criar scripts de arquivos em lote para eles. Ambos permitem múltiplas fontes/destinos. Eles têm a capacidade de espelhar, sincronizar dupla, aumentar o alvo e controlar versões.

ViceVersa é maravilhoso, mas tem um preço. O FreeFileSync é tão bom quanto o ViceVersa, mas não tive oportunidade de testá-lo completamente. Ler o que ele pode fazer em sua página da Web certamente supera as habilidades do ViceVersa.

informação relacionada