Ответы:
Используйте */для сопоставления только каталогов.
chmod g+s /var/www/*/
Для соответствия всем каталогам и подкаталогам используйте **/*/(при условии, что вы globstarвключили в bash):
shopt -s globstar
chmod g+s /var/www/**/*/
Вы можете использовать найти, см. ниже пример
find /var/www/ -type d -exec chmod g+s {} \;
-maxdepth findаргумент.
Это НЕ подстановочное, поэтому я извиняюсь за отсутствие ответа, однако ...
ls -al |grep ^d | awk '{print$NF}'будет список всех каталогов в текущем каталоге, это до вас , чтобы решить , если вы хотите , чтобы процесс .и ..или лишить их.
echo $(ls -al |grep ^d | awk '{print$NF}') делает это ведет себя как подстановочный знак