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