【发布时间】:2018-08-25 06:05:55
【问题描述】:
我想重命名不同文件的开头。
输入:
myfilename abc yeswithspaces.abc
myfilename def yeswithspaces.abc
myfilename_abc_nospaces.abc
myfilename def blabla.def
myfilename_abc_mainfile.ok
想要的输出:
newfilename abc yeswithspaces.abc
newfilename def yeswithspaces.abc
newfilename_abc_nospaces.abc
myfilename def blabla.def
myfilename_abc_mainfile.ok
如果我只有一个文件 .abc 但如果有更多文件,我的这段代码可以正常工作:
if [ -e "${DOSSIER}/${OLD_NAME}"*.abc ];
then
for i in "${DOSSIER}/$OLD_NAME"*.abc; do
[ -f "$i" ] || continue
mv "$i" "${i/$OLD_NAME/$NEW_NAME}"
done
fi
【问题讨论】:
-
尝试重命名命令,例如:rename 'my' mine *.abc
-
rename 没有安装,因为是要部署的应用,所以无法添加。