给定一个包含大量文件的目录,使用间隔符字符-
,如何更改它们以使用另一个间隔字符,例如=
?
run-script-one.sh
→run=script=one.sh
build-object-a.sh
→build=object=a.sh
load-file-alpha.sh
→load=file=alpha.sh
答案 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
。