Script de Linux para ir a todas las carpetas y ejecutar comandos

Script de Linux para ir a todas las carpetas y ejecutar comandos

Hola tengo varias carpetas en mi directorio. Me gustaría realizar este comando en todos ellos:

baño -l * > total

¿Hay alguna manera de que un script pueda hacer esto?

Respuesta1

Sí:

find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total

Si necesita un totalarchivo para cada (sub)directorio, deberá realizar un bucle con esta llamada:

find /YOUR/ROOT/DIR -type d | while read
do
   # Change '/' to '_' in dir name
   NAME=$(echo "$REPLY" | sed -e 's#/#_#g')
   wc -l "$REPLY" > "total.$NAME"
done

Espero eso ayude.

información relacionada