lame
não pode ler em nomes de arquivos da entrada. Você terá que usar find
' -exec
ou xargs
para executá-lo em cada arquivo encontrado:
find . -iname '*.mp3' -exec lame -b {} \;
Se um segundo nome de arquivo não for especificado, lame
anexará outro .mp3
ao nome do arquivo fornecido e gravará nesse arquivo. lame
não suporta a gravação no mesmo arquivo. Você terá que converter para outro arquivo e copiá-lo sobre o arquivo original:
find . -iname '*.mp3' -exec sh -c 'lame -b 160 "$0" "$0"-160 && mv "$0"-160 "$0"' {} \;