Câu trả lời:
Bạn có thể sử dụng tìm .
find ./ -type d -execdir chmod 750 {} +
Trong đó 750 là chế độ bạn muốn áp dụng và "./" là thư mục bạn sẽ tìm kiếm đệ quy.
EDIT : Nhờ @Gilles và tìm (1) , tôi đã sửa đổi điều này để tăng cường bảo mật và hiệu suất.
Trong trường hợp cụ thể này, bạn có thể sử dụng X
thay vì x
chỉ thêm các bit vào thư mục hoặc tệp đã có bit thực thi được đặt cho một số người dùng (ví dụ chmod -R +X my_dir
).
Nói chung (ví dụ: nếu bạn muốn làm cho tất cả các thư mục có thể đọc được mà không ảnh hưởng đến các tệp), bạn có thể sử dụng find
với -type d
hoặc nếu bạn đang sử dụng zsh (hoặc bash 4 với shopt -s globstar
) toàn **/
cầu (cả hai mà không chuyển -R
cờ đến chmod
).