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.
permissions
find
dotancohen
sumber
sumber
-not
itu bukan standar POSIX; mereka menggunakannya!
sebagai gantinya.Saya tidak tahu kode apa yang ingin Anda capai. Biasanya alasan untuk menemukan File dan Direktori dengan izin yang salah adalah untuk tujuan mengubahnya.
Jadi inilah yang saya berhasil gunakan di Ubuntu 16.04
Ini menunjukkan! simbol sedang melarikan diri
sumber