Los números de archivo no coinciden después de copiar

0

Tengo alrededor de 3GB de archivos / carpetas (47k archivos, 15k carpetas) en un servidor y estoy tratando de copiarlo a otro en el mismo dominio a través de LAN. Cada vez que termino de hacer una copia, la cantidad de archivos que se informan en el servidor que se copia es mayor que la que existe en el servidor original.

Usé la copia de Windows (usando el mouse) las dos primeras veces. Luego usé robocopy (primero con el /Eparámetro y luego con /E /PURGE). Tengo 47,619 archivos / 15,335 carpetas en el servidor original. Tengo 47,640 archivos / 15,335 carpetas en el servidor copiado. Las dos veces que ejecuté robocopy con dichos parámetros no cambiaron la cantidad de archivos.

¿Alguien lo que podría estar yendo mal?

Otros detalles:

  1. Ambos servidores son Win Server SP1 Standard Ed.
  2. El servidor donde se copian los archivos tiene 638 MB libres en C: pero estoy copiando todo a D: que tiene suficiente espacio.
  3. Estoy ejecutando el comando sentado en el servidor donde se copian los archivos.
Regmi
fuente
Use WinDiff (o un programa similar) para comparar los dos árboles de directorios. (¿WinDiff funcionará con una dirección LAN, no está seguro?). Si desmarca la opción de ignorar archivos idénticos, debería aparecer una lista de diferencias. support.microsoft.com/kb/159214 (Más adelante versión de WinDiff están disponibles.)
therube
THX Therube. Windiff parece ser una buena herramienta para casos como estos.
Regmi

Respuestas:

3

Copiar con el mouse significa que probablemente usó el Explorador de Windows para copiar todos esos archivos. He experimentado muchos problemas con esto con un gran número de archivos que se almacenan en muchos directorios donde Windows Explorer copia archivos en los directorios incorrectos.

Esto significa que el Explorador de Windows probablemente copió algunos archivos en los lugares equivocados, y ahora tiene duplicados en el destino: la robocopia simplemente ignoraría aquellos que no se sobrescriben, y así es como terminaría con estos duplicados.

Para encontrar los duplicados, use el siguiente comando de DOS para enviar la estructura de directorios a algunos archivos de texto (estas operaciones tomarán bastante tiempo, por lo que puede iniciarlas en ventanas separadas de DOS y luego tomar un café):

  • DIR / s / a / b [ruta de origen] | ORDENAR> file-listing-source.txt
  • DIR / s / a / b [ruta de destino] | ORDENAR> file-listing-target.txt

Luego, edite esos archivos con una búsqueda y reemplazo para eliminar las partes iniciales de las rutas que no coinciden. Después de eso, compare los archivos con el siguiente comando de DOS (esta operación también puede tomar un tiempo, pero no debería ser tan larga como las dos primeras porque la clasificación ya se ha realizado; vaya a tomar otro café pero ordene un tamaño "pequeño" esta vez):

  • FC / a / l / n archivo-listado-fuente.txt archivo-listado-destino.txt> archivo-listado-diferencias.txt

Luego vea el contenido de "file-listing.txt" para ver qué es diferente.

(En total, solo se crearán tres nuevos archivos .txt).

Randolf Richardson
fuente
Utilicé robocopy con la opción "/ E / PURGE" que básicamente debería eliminar todo lo que existe en la carpeta de destino si no existe en la fuente. De todos modos, haremos la comparación de directorios y veremos. Y usé copiar y pegar inicialmente para copiar la carpeta principal desde el origen al destino.
Regmi
1
Seguí tus instrucciones. FC no encontró nada. ¡Y luego inicié sesión en el servidor de origen (rdp) y descubrí que el recuento era correcto allí! Todo el tiempo, estaba sentado en el servidor de destino, abriendo una ventana con algo como "\\ SourceServer \ SourceDirectory", haciendo clic derecho en "SourceDirectory" para verificar el recuento y de esta manera, daba el recuento menor. Esto debe ser un error con Windows. ¡Gracias Randolf por sus instrucciones que llevaron al descubrimiento y la solución!
Regmi
@Regmi: De nada. Estoy encantado de que haya tomado un tiempo extra para describir cómo se resolvió su problema, gracias por hacerlo.
Randolf Richardson