Help with either bash or find...

Gordon Messmer yinyang at eburg.com
Fri May 9 17:33:39 UTC 2008


Daniel Challen wrote:
> for musepack_file in $(find -name \*.mpc -type f) ; do
> 	mppdec "$musepack_file" "$(echo $musepack_file | sed s/mpc$/wav/)"
> done
>   

Doesn't work for files with spaces in their names.  Your second example 
should work, though.

> or, using xargs *might* work:
>
> find -print0 -name \*.mpc -type f | xargs -0 -I song mppdec song song.wav
>
> but I think you will end up with songname.mpc.wav as the ouput
>   

Yes, you will.

> otherwise it appears mppdec has a limited batch mode:
>
> mppdec --wav $(find -name \*.mpc -type f) name_of_output_directory/
>   

Also won't work with files that contain spaces in their names.




More information about the fedora-list mailing list