Antworten:
Verwenden Sie */diese Option , um nur Verzeichnisse abzugleichen.
chmod g+s /var/www/*/
Um alle Verzeichnisse und Unterverzeichnisse abzugleichen, verwenden Sie **/*/(sofern Sie globstarin Bash aktiviert haben ):
shopt -s globstar
chmod g+s /var/www/**/*/
Sie können find verwenden, siehe Beispiel unten
find /var/www/ -type d -exec chmod g+s {} \;
-maxdepth findArgument verwenden.
Dies ist kein Platzhalter, so dass ich für eine Nicht-Antwort entschuldigen, aber ...
ls -al |grep ^d | awk '{print$NF}'alle Verzeichnisse im aktuellen Verzeichnis auflisten, dann ist es an Ihnen zu entscheiden , ob Sie bearbeiten möchten .und ..oder sie abzustreifen.
echo $(ls -al |grep ^d | awk '{print$NF}') Tut macht es wie ein Platzhalter verhalten