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 Xanstelle xdessen 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 findmit -type doder mit zsh (oder mit bash 4 shopt -s globstar) den **/Glob verwenden (beide ohne das -RFlag an zu übergeben chmod).