2009-06-16 16 views
13

¿Existen algunas buenas herramientas para comparar dos estructuras de carpetas (archivos incluidos) entre dos entornos?Comparación de la estructura de carpetas en dos entornos

es decir, la comparación de un ordenador dev con la producción

Editar:

Una nota sobre algunas de las lecciones aprendidas: dir /s /o:N >> output.txt funciona bien en conjunción con una herramienta de comparación de texto (utilicé WinMerge), pero el sistema de archivos sí parece importar. NTFS contra FAT32 no funciona bien, ya que uno escanea las carpetas en orden alfabético inverso, y el otro no. Para resolver este problema, copié los archivos del FAT32 a una unidad NTFS.

Además, DiffMerge es agradable, pero lento. En realidad, se colgó cuando se ejecutó en el servidor (es ahí donde tuve acceso a ambos conjuntos de archivos) hasta el punto en que tuve que forzar el abandono.

Estoy seguro de que otros piensan en hacer esto con * NIX. Probablemente una técnica similar como ls -alR > output

Todavía es bastante manual, pero funciona bien.

sólo tener en cuenta que los tiempos de las carpetas más que probable que sea diferente, por lo que es posible que desee utilizar una expresión regular para reemplazarlos y hacerlos más consistentes, ya que es bastante benigno (utilicé [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sAM[\s]*\<DIR\> y [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sPM[\s]*\<DIR\>).

+0

es este Windows o Linux o una mezcla? – Josh

+0

ventanas preferiblemente, pero OS agnóstico no estaría de – CodeMonkey1313

+0

Es posible que desee probar [synctoy] (https://www.microsoft.com/en-ca/download/details.aspx?id=15155) o [FreeFileSync] (http://www.freefilesync.org) si solo quiere comparar archivos/carpetas – bobobobo

Respuesta

10

Por una herramienta que se ejecuta en Windows (pero se puede trabajar en contra de acciones Linux Samba), trate BeyondCompare.

+0

Muy irónico, pero no inesperado. Acabo de terminar haciendo una carpeta diff con BC. Lo tengo guardado como una sesión, para comparar una carpeta de archivos de registro con otra (una buena ejecución conocida anterior). –

+0

He estado usando BC durante mucho tiempo y funciona maravillosamente. – CodeMonkey1313

12

que utilizar la combinación de diferencias (http://www.sourcegear.com/diffmerge/ - tiene una versión gratuita) para comparar las estructuras de carpetas en Windows

+2

gracias por la sugerencia, +1 por la versión gratuita – CodeMonkey1313

+1

Diffmerge hizo lo que necesitaba, era muy intuitivo, de descarga gratuita, disponible como instalador o cremallera. Tan bueno. – Cephron

0

Opción 1)

monte una de las máquinas, por el otro, a continuación, utilizar algún directorio estándar de utilidad de comparación.

Opción 2)

Uso rsync --dry-run y utilizar la salida de alguna manera.

Opción 3)

Generar hashes (por ejemplo SHA256) de los archivos en cada lado, a continuación, comparar las listas.

4

Una ventana. Usa tu herramienta diff favorita en los archivos generados desde este cmd.

Ejecutar esto de las carpetas que desea comparar.
c: \ SomeFolder> dir/s> searchResult.txt

+0

Esto es realmente lo que hice primero, aunque parecía haber algo diferente con la forma en que se ejecutaba dir, ya que estaba saliendo en diferentes órdenes en los dos sistemas diferentes (probé el modificador/O: N, pero fue en vano) – CodeMonkey1313

0

WinDiff y KDiff ambos parecen buenos en hacer esto sin la necesidad de línea de comandos lista dir. Mi preferencia personal es KDiff.

  • WinDiff muestra una lista ampliada de todos los archivos/carpetas. (Solo me interesaron las diferencias, por lo que desactivé "Mostrar archivos idénticos" en el menú de Opciones).
  • KDiff presenta una vista de árbol ampliable con una bonita codificación de color.
1

WinMerge tampoco carpeta y comparación de archivos y su FREEE

Cuestiones relacionadas