como adicionar permissão de execução (+ x) a todos os scripts

1

temos em /var/scripts/.../.../ ..

muito script como (.sh .bash .py)

/var/scripts/.../.../klo.py
/var/scripts/.../.../klo.sh
/var/scripts/.../.../kjrbom.py
.
.
.
.

como adicionar para estes scripts a permissão de execução + x, pelo comando find

encontre necessidade de adicionar a todos os scripts que terminaram com (.sh / .bash / .py) as permissões + x

find /var  ......... chmod +x .....
    
por yael 06.11.2017 / 15:56

1 resposta

2

com find :

find /var/scripts/ -type f -regex '.*\.\(py\|sh\|bash\)$' -exec chmod +x {} +

Você pode querer verificar os arquivos primeiro:

find /var/scripts/ -type f -regex '.*\.\(py\|sh\|bash\)$'
  • -regex '.*\.\(py\|sh\|bash\)$' corresponde ao (s) arquivo (s) que terminam nos três padrões fornecidos

  • -regex corresponde ao nome do arquivo inteiro, portanto, precisamos de .* para corresponder a qualquer coisa no início

por 06.11.2017 / 15:58