Tentando executar um chmod recursivo em todos os arquivos .sh em um diretório para torná-los executáveis
command-line
chmod
executable
sh
Arunava
fonte
fonte
find
e talvezxargs
.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 ochmod
comando em cada um encontrado: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 aofind
comando para procurar arquivos com extensão ".sh"-exec chmod +x {}
: Isso diz aofind
comando para executar umchmod
comando em cada arquivo encontrado. Tornando cada executável\;
: Indicando Fim do Comandofonte