Me desajeitado:
for i in *.yourfiles; do mv "$i" "'echo $i | sed 's/old/new/g''"; done
E se você quiser usá-lo como eu faço frequentemente desta maneira:
rename 's/old/new/' *.files
Eu recomendo usar este pequeno script em ~ / bin / rename:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i 'echo "$i" | sed $SUBSEXPR'; done