Quiero establecer un bit fijo para todos los directorios en un directorio excepto los archivos. ¿Hay algún comodín para hacer esto?
#sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES>
Use */para hacer coincidir solo directorios.
chmod g+s /var/www/*/
Para hacer coincidir todos los directorios y subdirectorios, use **/*/(siempre que haya globstarhabilitado en bash):
shopt -s globstar
chmod g+s /var/www/**/*/
puedes usar find, ver el ejemplo a continuación
fuente
-maxdepthfindargumento.Esto no es un comodín, por lo que me disculpo por un no-respuesta, sin embargo ...
ls -al |grep ^d | awk '{print$NF}', aparecerá una lista de todos los directorios en el directorio actual, le toca a usted decidir si desea procesar.y..o despojarlos.echo $(ls -al |grep ^d | awk '{print$NF}')hace que se comporte como un comodínfuente