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.
permissions
find
dotancohen
quelle
quelle
-not
kein POSIX-Standard ist. sie verwenden!
stattdessen.Ich habe keine Ahnung, was Ihr Code erreichen wollte. Normalerweise dient das Suchen von Dateien und Verzeichnissen mit falschen Berechtigungen dem Zweck, diese zu ändern.
Das ist es also, was ich erfolgreich in Ubuntu 16.04 verwende
Dies zeigt die! Symbol wird ausgeblendet
quelle