Estoy moviendo un sitio web de un servidor a otro y Git no almacena metadatos como los permisos de archivos. Necesito encontrar los directorios y archivos que no son 775/664 respectivamente.
En este momento, estoy usando este artilugio adoquinado:
$ find . -type d -exec ls -la {} \; | grep ^d | grep -v ^drwxrwxr-x
$ find . -type f -exec ls -la {} \; | grep -v ^d | grep -v ^-rw-rw-r-- | grep -v '.git'
Aunque esto funciona, siento que es bastante hacky. ¿Hay una mejor manera de hacer esto, tal vez de forma canónica, o debería ser hacky?
Esto se ejecuta en una versión reciente de Ubuntu con herramientas GNU en Bash.