Еще один способ сделать это:
$ ls template_*.txt | sed -e 's/^template\(.*\)$/cp template\1 foo\1/' | ksh -sx
Меня всегда впечатляла программа ImageMagick convert , которая делает то, что вы ожидаете с форматами изображений:
$ convert rose.jpg rose.png
У него есть родственная программа, которая позволяет пакетные преобразования:
$ mogrify -format png *.jpg
Очевидно, что они ограничены преобразованиями изображений, но у них есть интересные интерфейсы командной строки.