Copiar un subconjunto de una carpeta grande, preferiblemente usando robocopy

Copiar un subconjunto de una carpeta grande, preferiblemente usando robocopy

Quiero copiar algunos archivos de un recurso compartido enorme en un servidor de alta latencia. Puedo hacerlo con múltiples robocopycomandos:

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

Sin embargo, me gustaría hacerlo con un solo archivo robocopy, ya que así puedo usarlo /MTpara acelerar la copia. Sin embargo, no pude encontrar una manera de hacer esto con robocopy:

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

Esto resulta enERROR : Invalid Parameter #4 : "path1\*.exe"

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

Esto copia todo path2\*.exelo que no quiero y también atraviesa todo \slow\share, que es lento.

¿Hay alguna otra manera, idealmente usando un comando integrado?

Respuesta1

Tuve el mismo problema, quiero duplicar archivos de una ubicación a otra. Cuando buscaba software de copia, encontré aplicaciones realmente extrañas que se integraban solas en el shell de Windows. Pero luego comencé a buscar software de sincronización y obtuve una variedad de aplicaciones mucho mejor.

He probado dos productos

  1. Viceversa
  2. Sincronización de archivos gratuitos

Ambas aplicaciones son GUI y tienen la capacidad de crear scripts de archivos por lotes para ellas. Ambos permiten múltiples fuentes/destinos. Tienen la capacidad de duplicar, sincronizar dualmente, aumentar el objetivo y controlar las versiones.

ViceVersa es maravilloso, pero tiene un precio. FreeFileSync es tan bueno como ViceVersa, pero no he tenido la oportunidad de probarlo por completo. Leer las cosas que puede hacer desde su página web parece que supera las capacidades de ViceVersa.

información relacionada