Saya memindahkan situs web dari satu server ke server lain dan Git tidak menyimpan metadata seperti izin file. Saya perlu mencari direktori dan file yang tidak 775/664 masing-masing.
Saat ini, saya menggunakan alat berbatu ini:
$ 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'
Meskipun ini berhasil, saya merasa itu agak hacky. Apakah ada cara yang lebih baik untuk melakukan ini, mungkin cara kanonik, atau haruskah saya menjadi gila?
Ini berjalan pada versi Ubuntu terbaru dengan alat GNU di bawah Bash.