Câu trả lời:
Để thực hiện điều này, bạn có thể sử dụng find
lệnh và tìm kiếm tất cả các tệp có .sh
phần mở rộng và sau đó chạy chmod
lệnh trên mỗi tệp được tìm thấy:
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
Thông tin:
-type f
: Chỉ các tệp bình thường (bỏ qua thư mục, liên kết tượng trưng, ống và ổ cắm có tên và các tệp đặc biệt được tìm thấy trong / dev)-iname
: Bỏ qua trường hợp trong tên"*.sh"
: Globbing, thông báo find
lệnh tìm kiếm tệp có phần mở rộng ".sh"-exec chmod +x {}
: Điều này cho biết find
lệnh thực hiện một chmod
lệnh trên mỗi tệp được tìm thấy. Làm cho mỗi thực thi\;
: Biểu thị kết thúc lệnh
find
và có thểxargs
.