#! /bin/zsh ooa-suffix () { echo "-ooa" } ooa () { local -a files files=($@) local name local ext for f in $files; do name=${f:r} ext=${f:e} mv $f ${name}`ooa-suffix`.${ext} done } de-ooa () { local -a files files=($@) for f in $files; do mv $f ${f//`ooa-suffix`/} done }