Odpowiedzi:
Możesz użyć find .
find ./ -type d -execdir chmod 750 {} +
Gdzie 750 to tryb, który chcesz zastosować, a „./” to katalog, który będziesz rekurencyjnie przeszukiwał.
EDYCJA : Dzięki @Gilles i find (1) poprawiłem to dla dodatkowego bezpieczeństwa i wydajności.
W tym konkretnym przypadku możesz użyć X
zamiast, x
który dodaje tylko bity do katalogów lub plików, które mają już ustawiony bit wykonywalny dla niektórych użytkowników (tj chmod -R +X my_dir
.).
Zasadniczo (np. Jeśli chcesz, aby wszystkie katalogi były czytelne bez wpływu na pliki), możesz użyć find
z -type d
lub jeśli używasz zsh (lub bash 4 z shopt -s globstar
) **/
glob (oba bez przekazywania -R
flagi chmod
).