Odpowiedzi:
Służy */
do dopasowania tylko katalogów.
chmod g+s /var/www/*/
Aby dopasować wszystkie używane katalogi i podkatalogi **/*/
(pod warunkiem, że globstar
włączyłeś bash):
shopt -s globstar
chmod g+s /var/www/**/*/
możesz użyć find, patrz poniższy przykład
find /var/www/ -type d -exec chmod g+s {} \;
-maxdepth
find
argumentu.
To NIE jest symbol wieloznaczny, więc przepraszam za brak odpowiedzi, jednak ...
ls -al |grep ^d | awk '{print$NF}'
wyświetli wszystkie katalogi w bieżącym katalogu, od Ciebie zależy, czy chcesz je przetworzyć .
i ..
usunąć.
echo $(ls -al |grep ^d | awk '{print$NF}')
sprawia, że zachowuje się jak symbol wieloznaczny