重命名文件:更改

时间:2018-06-08 23:19:58

标签: bash pattern-matching file-rename batch-rename mv

问题

给定一个包含大量文件的目录,使用间隔符字符-,如何更改它们以使用另一个间隔字符,例如=

实施例

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

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

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

1 个答案:

答案 0 :(得分:1)

使用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