o que é curinga para selecionar todos os diretórios em um diretório

13

Eu quero definir bit pegajoso para todos os diretórios em um diretório excluindo arquivos. há algum curinga para fazer isso?

#sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES>
    
por neckTwi 04.01.2013 / 09:31

3 respostas

21

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/**/*/
    
por 04.01.2013 / 09:38
13

você pode usar find, veja abaixo o exemplo

find /var/www/ -type d -exec chmod g+s {} \;
    
por 04.01.2013 / 10:08
0

Este NÃO é um curinga, por isso peço desculpas por uma não resposta, no entanto ...
ls -al |grep ^d | awk '{print$NF}' listará todos os diretórios no diretório atual, cabe a você decidir se deseja processar . e .. ou tira-os.

echo $(ls -al |grep ^d | awk '{print$NF}') faz com que se comporte como um curinga

    
por 08.01.2013 / 21:34