¿Existe algún cli para detectar cambios de directorio entre ejecuciones de scripts bash?

¿Existe algún cli para detectar cambios de directorio entre ejecuciones de scripts bash?

Por ejemplo tengo este comando

generate-and-deploy-new-version ./site-directory

y quiero ejecutarlo solo si ./site-directoryse cambió el contenido.

if checkchanges "./site-directory" ; then
  generate-and-deploy-new-version ./site-directory
fi

checkchangespodría generar algún hash del contenido del directorio, guardarlo en un archivo y verificarlo la próxima vez que se ejecute.

información relacionada