更新:
for i in ./*foo*; do mv "$i" "${i//foo/bar}";done
作品!!!
cd /path/to/directory rename 's/foo/bar/g' *
如果您有另一个重命名(1)(我在Red Hat Enterprise Linux和其他一些发行版中看到它,它来自util-linux),您可以尝试:
cd /path/to/directory rename foo bar *foo*
您可以通过尝试重命名-V来检查您拥有的重命名版本.如果它不识别该标志,那就是perl版本.如果它打印版本信息,则是另一个版本.