Respostas:
Para tornar isso possível, você pode usar o find
comando e procurar todos os arquivos com uma .sh
extensão e, em seguida, executar o chmod
comando em cada um encontrado:
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
Em formação:
-type f
: Somente arquivos normais (pular diretórios, links simbólicos, pipes e soquetes nomeados e os arquivos especiais encontrados em / dev)-iname
: Ignorar maiúsculas e minúsculas no nome"*.sh"
: Globbing, dizendo ao find
comando para procurar arquivos com extensão ".sh"-exec chmod +x {}
: Isso diz ao find
comando para executar um chmod
comando em cada arquivo encontrado. Tornando cada executável\;
: Indicando Fim do Comando
find
e talvezxargs
.