2012-04-03 40 views
9

Tôi đang trên Linux, và tôi có một thư mục với nhiều thư mục con và các mục bên trong chúng. Tôi muốn chạy một chmod đệ quy trên tất cả các thư mục và thư mục con nhưng KHÔNG CÓ các tệp bên trong các thư mục đó.Linux đệ quy chmod chỉ trên các thư mục con

chmod -R 777 {folder} 

Có cờ nào tôi có thể thêm vào lệnh chmod để làm chmod chỉ áp dụng cho thư mục con không?

Trả lời

19

Off đỉnh đầu của tôi:

find {folder} -type d -print0 | xargs -0 chmod 777 
3

find {folder} -type d -print0 | xargs -0 chmod 777

2

Hãy thử:

tìm {thư mục} -type d -exec chmod 777 {} \;

+0

Nói chung, hãy tìm | xargs sẽ hiệu quả hơn tìm -exec vì xargs sẽ gộp lại với nhau theo yêu cầu , trong khi find -exec sẽ gọi một lần cho mọi kết quả. Rõ ràng mặc dù có một số tình huống mà bạn muốn có một cuộc gọi riêng biệt cho mỗi kết quả. –

Các vấn đề liên quan