2010-01-18 14 views
5

Tengo dos copias de un código fuente de aplicación. Una copia está codificada, mientras que la otra no. Hay archivos de configuración dispersos en la estructura de directorios de la aplicación, y esto es lo que me gustaría comparar.Uso de diff y supresión de archivos completamente diferentes

Hay una manera de utilizar diff where-by Puedo ignorar los archivos muy diferentes (es decir: Un archivo cifrado y un archivo no encriptado), y solo informar la diferencia en los archivos similares pero diferentes (Las configuraciones) .

Respuesta

1

Puede escribir un script que usa find para encontrar los archivos según el nombre u otros criterios y file para determinar si tienen el mismo tipo de contenido (es decir, uno comprimido y otro no).

Para ser más específico, necesitaría dar más detalles sobre si estas estructuras de directorios son paralelas (los archivos y directorios aparecen en los mismos lugares en los dos árboles) y si los archivos que busca tienen nombres que distinguirlos de los archivos que desea ignorar. Cualquier información adicional que pueda proporcionar puede ayudar aún más.

+0

Gracias por su ayuda Dennis. Los nombres de archivo son idénticos. Existe la posibilidad de que falten algunos archivos o directorios en cualquiera de las copias. La aplicación está escrita en PHP, y la copia codificada ha sido codificada con ionCube PHP Encoder. Entonces los nombres de los archivos coinciden. Espero que eso ayude. –

+0

¿Cómo se nombran los archivos de configuración? ¿Son sus nombres distintos de otros nombres de archivo en los árboles? ¿Hay otros archivos además de estos que quiera comparar? Cuanto más específico sea, más simple será un guión. Si desea comparar todos los archivos '* .conf' correspondientes, pero no los archivos' * .php' y ningún archivo sin un punto, por ejemplo. –

+0

Los archivos de configuración no tienen un nombre común como * .conf, * .cfg, conn_ *, o algo por el estilo. Algunos son .conf, la mayoría son .php. Tienen varios nombres de archivo y están dispersos por toda la estructura del directorio. ¡Ojalá tuvieran un nombre de archivo común! –

Cuestiones relacionadas