Foro de elhacker.net

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
  1. #!/bin/csh
  2.  
  3. foreach mFile(`find ./`)
  4.   if (`stat --format=%F "$mFile"` == "directory") then
  5.      chmod 755 "$mFile"
  6.   else
  7.      chmod 644 "$mFile"
  8.   endif
  9. end
  10.  

Saludos