Script Linux para entrar em todas as pastas e executar o comando

Script Linux para entrar em todas as pastas e executar o comando

Olá, tenho várias pastas em meu diretório. Eu gostaria de executar este comando em todos eles:

wc -l * > total

Existe uma maneira de um script fazer isso?

Responder1

Sim:

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

Se você precisar de um totalarquivo para cada (sub)diretório, precisará repetir esta chamada:

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 que ajude.

informação relacionada