Antworten:
Sie können find verwenden .
find ./ -type d -execdir chmod 750 {} +
Wobei 750 der Modus ist, den Sie anwenden möchten, und "./" das Verzeichnis ist, in dem Sie rekursiv suchen.
EDIT : Dank @Gilles und find (1) habe ich dies für zusätzliche Sicherheit und Leistung überarbeitet.
In diesem speziellen Fall können Sie X
anstelle x
dessen nur die Bits zu Verzeichnissen oder Dateien hinzufügen, für die das ausführbare Bit für einen bestimmten Benutzer (dh chmod -R +X my_dir
) bereits gesetzt ist.
Im Allgemeinen (z. B. wenn Sie alle Verzeichnisse lesbar machen möchten, ohne die Dateien zu beeinflussen) können Sie entweder find
mit -type d
oder mit zsh (oder mit bash 4 shopt -s globstar
) den **/
Glob verwenden (beide ohne das -R
Flag an zu übergeben chmod
).