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.
permissions
find
dotancohen
fuente
fuente
-not
no es un estándar POSIX; usan!
en su lugar.No tengo idea de lo que tu código estaba tratando de lograr. Normalmente, la razón para encontrar archivos y directorios con permisos incorrectos es para cambiarlos.
Así que esto es lo que estoy usando con éxito en Ubuntu 16.04
Esto demuestra el! símbolo se escapó
fuente