Yanıtlar:
Bul komutunu kullanabilirsiniz .
find ./ -type d -execdir chmod 750 {} +
750 uygulamak istediğiniz moddur ve "./" özyinelemeli olarak arayacağınız dizindir.
EDIT : @Gilles sayesinde ve bul (1) , ek güvenlik ve performans için bunu revize ettik.
Bu özel durumda kullanabileceğiniz X
yerine x
hangi sadece zaten bazı kullanıcı (yani için çalıştırma iznine sahip dizinlere veya dosyalara bitlerini ekler chmod -R +X my_dir
).
(Örneğin dosyaları etkilemeden tüm dizinleri okunabilir hale istiyorsa) Genel olarak, yapabilirsin ya kullanılması find
ile -type d
veya zsh (veya bash 4 kullanıyorsanız shopt -s globstar
) **/
(geçmeden hem topak -R
bayrağı için chmod
).