
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 total
archivo 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.