Saya memiliki arsip, yang diarsipkan oleh orang lain, dan saya ingin secara otomatis, setelah saya unduh, untuk mengubah cabang sistem file dalam file yang diekstraksi untuk mendapatkan akses baca. (Saya tidak bisa mengubah cara arsip dibuat).
Saya telah melihat ke dalam utas ini: chmod: Cara menambahkan izin eksekusi secara rekursif hanya ke file yang sudah memiliki izin eksekusi seperti pada beberapa orang lain, tetapi tidak ada sukacita.
Direktori awalnya datang dengan beberapa tetapi semua bendera salah, mereka mungkin muncul sebagai:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
Itu hanya beberapa yang saya temukan sejauh ini, tetapi bisa jadi lebih.
find
kesalahan ketika mencoba melihat ke direktori tanpa x
izin, dan jadi tidak meneruskannya ke chmod
. Apa yang telah saya lakukan sejauh ini, secara manual mengubah izin pada direktori induk, kemudian masuk ke direktori anak dan melakukan hal yang sama untuk mereka dan seterusnya. Tapi ini banyak kerja tangan. Apakah tidak ada cara untuk melakukan ini secara otomatis?
Yaitu bagaimana saya melakukannya sekarang:
melakukan:
$ chmod -R +x
$ chmod -R +r
sampai saya tidak mendapatkan kesalahan, lalu
$ find -type f -exec chmod -x {} +
Tetapi harus ada cara yang lebih baik.