Diferencia unidireccional entre 2 directorys

Estoy buscando realizar un diff entre 2 directorys, los cuales contienen files y subdirectorys.

Espero realizar una diferencia unidireccional entre un directory de origen y destino que devolverá solo lo siguiente:

  1. Archivos que existen en origen pero no en destino
  2. Archivos que tienen cambios en la fuente que no existen en el destino

Entonces esto excluiría:

  1. Archivos que existen en el destino pero no en la fuente
  2. Cualquier adición que se haya hecho a files en el directory de destino que no entren en conflicto con una línea en la fuente
  3. Cualquier cambio relacionado con el espacio en blanco

es posible? Estoy usando Cygwin.