Comando para executar um chmod recursivo para tornar todos os arquivos .sh em um diretório executável?


Respostas:


25

Para tornar isso possível, você pode usar o findcomando e procurar todos os arquivos com uma .shextensão e, em seguida, executar o chmodcomando em cada um encontrado:

find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;

Em formação:

  1. -type f: Somente arquivos normais (pular diretórios, links simbólicos, pipes e soquetes nomeados e os arquivos especiais encontrados em / dev)
  2. -iname: Ignorar maiúsculas e minúsculas no nome
  3. "*.sh": Globbing, dizendo ao findcomando para procurar arquivos com extensão ".sh"
  4. -exec chmod +x {}: Isso diz ao findcomando para executar um chmodcomando em cada arquivo encontrado. Tornando cada executável
  5. \;: Indicando Fim do Comando
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.