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 globstar
habilitado en bash):
shopt -s globstar
chmod g+s /var/www/**/*/
puedes usar find, ver el ejemplo a continuación
fuente
-maxdepth
find
argumento.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