Я переміщую веб-сайт з одного сервера на інший, і Git не зберігає метадані, такі як дозволи на файли. Мені потрібно знайти каталоги та файли, які не є 775/664 відповідно.
Зараз я використовую цю загальну форму:
$ 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'
Хоча це працює, я вважаю, що це досить хакі. Чи є кращий спосіб зробити це, можливо, канонічним способом, чи мені просто бути хакіт?
Це працює на останній версії Ubuntu з інструментами GNU під Bash.