Eu quero definir bit pegajoso para todos os diretórios em um diretório excluindo arquivos. existe algum curinga para fazer isso?
#sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES>
Use */
para corresponder apenas aos diretórios.
chmod g+s /var/www/*/
Para corresponder a todos os diretórios e subdiretórios, use **/*/
(desde que você tenha globstar
ativado no bash):
shopt -s globstar
chmod g+s /var/www/**/*/
você pode usar find, veja o exemplo abaixo
fonte
-maxdepth
find
argumentoEste NÃO é um curinga, por isso peço desculpas por não responder, no entanto ...
ls -al |grep ^d | awk '{print$NF}'
listarei todos os diretórios no diretório atual, cabe a você decidir se deseja processar.
e..
ou tira-los.echo $(ls -al |grep ^d | awk '{print$NF}')
faz com que se comporte como um curingafonte