Sto spostando un sito Web da un server a un altro e Git non memorizza metadati come i permessi dei file. Devo trovare le directory e i file che non sono rispettivamente 775/664.
In questo momento, sto usando questo aggeggio acciottolato:
$ 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'
Anche se funziona, penso che sia piuttosto confuso. C'è un modo migliore per farlo, forse un modo canonico, o dovrei essere solo confuso?
Questo è in esecuzione su una recente versione di Ubuntu con strumenti GNU sotto Bash.