Saya ingin menetapkan 755 izin pada semua file dan sub-direktori di bawah direktori tertentu, tetapi saya ingin menjalankan chmod 755 hanya untuk komponen-komponen yang tidak memiliki izin 755.
find /main_directory/ -exec chmod 755 {} \;
Jika find
perintah mengembalikan daftar panjang, ini akan memakan banyak waktu. Saya tahu bahwa saya dapat menggunakan perintah stat untuk memeriksa izin tingkat file Oktal dari masing-masing komponen dan kemudian menggunakan if-else untuk mengaktifkan izin file, tetapi apakah ada pendekatan garis tunggal yang menggunakan find
dan xargs
untuk terlebih dahulu memeriksa izin apa yang dimiliki file / direktori tersebut? , dan kemudian gunakan chmod
untuk mengubahnya ke 755 jika diatur ke sesuatu yang lain.
u+rw,go+r,go-w,ugo+X
- perhatikan ibukota.