Saya memiliki direktori dengan banyak file. Sebagian file memiliki 755
izin dan bagian lainnya memiliki 644
izin. Saya ingin mengonversi file dengan 755
izin 644
. Saya telah mencoba baris berikut dengan menjalankannya dari direktori itu sendiri:
find . -perm 755 -exec chmod 644 {}\;
Namun sebagai hasilnya, izin hanya berubah untuk direktori itu sendiri dan setelah mengubahnya kembali saya menemukan bahwa izin file tetap tidak berubah. Apakah saya melewatkan sesuatu?
shell
permissions
find
Eugene S
sumber
sumber
find ./ -type f -exec chmod -x {} \;
saja.Jawaban:
Ok, sepertinya saya sudah menemukan masalah. Tampaknya harus ada ruang wajib antara
{}
dan\;
, sehingga perintahnya akan terlihat seperti ini:Daripada:
Juga masalah dengan mengubah izin direktori dapat diselesaikan dengan menambahkan
-type f
bendera, sehingga akan terlihat sebagai berikut:sumber
+
alih-alih\;
mengurangi jumlah subproses yang dibuat.-type d
akan menemukan direktori.-type f
akan menemukan file.