Antworten:
Verwenden Sie */
diese Option , um nur Verzeichnisse abzugleichen.
chmod g+s /var/www/*/
Um alle Verzeichnisse und Unterverzeichnisse abzugleichen, verwenden Sie **/*/
(sofern Sie globstar
in 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
find
Argument 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