Necesito un script que compruebe de forma recursiva el contenido de un directorio. Si encuentra directorios deberia cambiar el valor a 755 y si es un fichero a 644.
Sabeis donde puedo ver un ejemplo de algo similar???
Un saludo.
alzehimer_cerebral
find ./ -type d -exec chmod 755 "{}" \;
find ./ -type f -exec chmod 644 "{}" \;
Con estos comandos se soluciona el problema inicial.
Un saludo.
alzehimer_cerebral
Si querés algo más eficiente (no transversar dos veces los directorios), dado que lo resolviste ... te lo planteo así
#!/bin/csh
foreach mFile(`find ./`)
if (`stat --format=%F "$mFile"` == "directory") then
chmod 755 "$mFile"
else
chmod 644 "$mFile"
endif
end
Saludos