Linux下文件批量重命名

时间:2022-04-12 12:29:55

最近做项目,需要对图片进行批量重命名,即截取旧名称的一部分作为新命名。
主要用到了Linux的 mv 和 echo 命令:
mv命令可以对文件进行重命名,echo命令用于字符串的操作。

例1:#* - 从左开始截取第一个遇到的”-“符号(##*- 则是从左开始截取最后一个遇到的”-“符号)
for var in ls; do mv -f “$var” echo ${var#*-} ; done

例2:%_* 从右开始截取第一个遇到的”-“符号(%%-* 则是从左开始截取最后一个遇到的”-“符号)
for var in ls; do mv -f “$var” echo ${var%-*} ; done