Hay muchas soluciones para crear un parche de nivel de archivo para archivos de texto y similares. Lo que estoy buscando es un comando sencillo script/shell que compare oldversion/newversion/y me proporcione un árbol de archivos que necesito copiar sobre oldversion para que sea igual a newversion (suponiendo que los archivos no se eliminen en la actualización) versión). Tenga en cuenta que las dos carpetas contienen archivos binarios y de texto.Diferencia de dos árboles de directorios para crear un parche de nivel de archivo/carpeta (incluidos los archivos binarios)
Anteriormente, estábamos usando el hack:
fdupes -qrf newversion/ oldversion/ | grep "newversion" | xargs rm;
que nos deja con la carpeta "newversion" que podrían ser empaquetado como un parche.
Lamentablemente, esto resultó ser desastroso porque fdupes no tiene en cuenta los nombres de archivo.
Lo que sería fantástico es algo así como fdupes que realmente incluía el nombre de archivo en la comparación.
¿Está buscando solo la lista de archivos "nuevos" y no archivos "modificados" en newversion /? –
Ambos archivos nuevos y archivos modificados. –