Script Permisos

Iniciado por alzehimer_cerebral, 14 Octubre 2011, 15:12 PM

0 Miembros y 1 Visitante están viendo este tema.

alzehimer_cerebral

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
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

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
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Foxy Rider

#2
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