重命名文件:改变
Renaming files: changing
问题
给定一个包含大量使用分隔符的文件的目录,此处 -
,如何将它们全部更改为使用另一个分隔符,例如 =
?
例子
run-script-one.sh
→run=script=one.sh
build-object-a.sh
→build=object=a.sh
load-file-alpha.sh
→load=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
。
问题
给定一个包含大量使用分隔符的文件的目录,此处 -
,如何将它们全部更改为使用另一个分隔符,例如 =
?
例子
run-script-one.sh
→run=script=one.sh
build-object-a.sh
→build=object=a.sh
load-file-alpha.sh
→load=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
。