重命名文件:改变

Renaming files: changing

问题

给定一个包含大量使用分隔符的文件的目录,此处 -,如何将它们全部更改为使用另一个分隔符,例如 =

例子

run-script-one.shrun=script=one.sh

build-object-a.shbuild=object=a.sh

load-file-alpha.shload=file=alpha.sh

使用 prename(Perl 的独立重命名命令):

prename -n 's/-/=/g' *.sh

输出:

build-object-a.sh renamed as build=object=a.sh
load-file-alpha.sh renamed as load=file=alpha.sh
run-script-one.sh renamed as run=script=one.sh

如果一切正常,请删除 -n(无操作选项)。


如果 prename 不可用:

for i in *.sh; do echo mv -v "$i" "${i//-/=}"; done

如果一切正常,请删除 echo