Cuando hemos estado haciendo modificaciones sobre una copia de un proyecto, un grupo de ficheros, por ejemplo un site web, con directorios con php, css, etc., al acabar, podemos no saber con exactitud que es lo que hemos estado cambiando, y ahora queremos pasarlo a producción o a otros sitios que tenemos parecidos.
Claro, si usásemos un control de versiones en condiciones, no habría problema, pero hay veces que no se tiene o no se puede.
Para ver un listado de los ficheros que hemos modificado:
#> diff --recursive --brief dir_proyecto_original dir_proyecto_modificado
Con eso obtendremos solamente el listado de los ficheros modificados, pero si además queremos ver todas las diferencias entre los ficheros originales y los nuevos, quitaremos la opción --brief:
#> diff --recursive dir_proyecto_original dir_proyecto_modificado
Podemos enviar esos dos listados por correo electrónico, junto con el nuevo tarball, para que sepan que es lo que hemos tocado.