Isso passará pelos seus arquivos e definirá o bit executável de acordo com o fato de file
acreditar que o arquivo deve ser executável:
find /var/www/html -type f -exec bash -c 'if file -b "$1" | grep -q executable; then chmod +x "$1"; else chmod -x "$1"; fi' None {} \;
O comando find
é muito parecido com o seu. A mudança é a adição dos comandos bash. Pode ser mais simples compreendê-los se estiverem espalhados por várias linhas como esta:
if file -b "$1" | grep -q executable
then
chmod +x "$1"
else
chmod -x "$1"
fi
Você pode, é claro, modificar o argumento chmod
para atender às suas necessidades específicas.