Justamente de ese modo lo he conseguido. Lo único que faltaba un espacio entre '{}' y '\'.
Lo poco que se de script's es en csh (lo cual he aprendido este año en una asigantura de la carrera). Basicamente era eso lo que hacía el script de csh pero de un modo más complejo. El problema que tenía era con los nombres de ficheros que tenían espacios. Hacía un find y un cambio de permisos para cada (foreach file (`find...`) do) fichero. Si el nombre tenía espacios los separaba estos en distintos ficheros por lo que no funcionaba.
Suele ser más rápido usar xargs que -exec ya que agrupa varios ficheros en una llamada al segundo ejecutable. Además, con -print0 se pueden usar ficheros con espacios sin ningún problema ya que usa el NULL como separador de cadenas.
Re:umask
(Puntos:2)( http://www.skuark.com/ | Última bitácora: Martes, 16 Diciembre de 2008, 00:33h )
Lo poco que se de script's es en csh (lo cual he aprendido este año en una asigantura de la carrera). Basicamente era eso lo que hacía el script de csh pero de un modo más complejo. El problema que tenía era con los nombres de ficheros que tenían espacios. Hacía un find y un cambio de permisos para cada (foreach file (`find...`) do) fichero. Si el nombre tenía espacios los separaba estos en distintos ficheros por lo que no funcionaba.
Gracias a todos los que han contestado. Salu2!
skuark [skuark.com]
Re:umask
(Puntos:1)( http://helvete.escomposlinux.org/ )
find . -type d -print0 | xargs -0 chmod 777