Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: alzehimer_cerebral en 14 Octubre 2011, 15:12 PM

Título: Script Permisos
Publicado por: alzehimer_cerebral en 14 Octubre 2011, 15:12 PM
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
Título: Re: Script Permisos
Publicado por: alzehimer_cerebral en 14 Octubre 2011, 16:59 PM

find ./ -type d -exec chmod 755 "{}" \;
find ./ -type f -exec chmod 644 "{}" \;

Con estos comandos se soluciona el problema inicial.

Un saludo.

alzehimer_cerebral
Título: Re: Script Permisos
Publicado por: Foxy Rider en 14 Octubre 2011, 17:07 PM
Si querés algo más eficiente (no transversar dos veces los directorios), dado que lo resolviste ... te lo planteo así

Código (bash) [Seleccionar]
#!/bin/csh

foreach mFile(`find ./`)
  if (`stat --format=%F "$mFile"` == "directory") then
     chmod 755 "$mFile"
  else
     chmod 644 "$mFile"
  endif
end


Saludos