Ich verschiebe eine Website von einem Server auf einen anderen und Git speichert keine Metadaten wie Dateiberechtigungen. Ich muss die Verzeichnisse und Dateien finden, die nicht 775/664 sind.
Im Moment benutze ich diese zusammengepflasterte Apparatur:
$ 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'
Obwohl dies funktioniert, finde ich es ziemlich hackig. Gibt es einen besseren Weg, vielleicht einen kanonischen Weg, oder sollte ich nur hacky sein?
Dies läuft auf einer aktuellen Ubuntu-Version mit GNU-Tools unter Bash.